import * as core from "@terrascript/core"; export interface SerDeInfoArgs extends core.SchemaArgs { name?: string | core.StringOut; parameters?: core.Map | core.MapOut; serializationLibrary?: string | core.StringOut; } export declare class SerDeInfo extends core.Schema { name?: string | core.StringOut; parameters?: core.Map | core.MapOut; serializationLibrary?: string | core.StringOut; } export interface SkewedInfoArgs extends core.SchemaArgs { skewedColumnNames?: core.Array | core.ArrayOut; skewedColumnValueLocationMaps?: core.Map | core.MapOut; skewedColumnValues?: core.Array | core.ArrayOut; } export declare class SkewedInfo extends core.Schema { skewedColumnNames?: core.Array | core.ArrayOut; skewedColumnValueLocationMaps?: core.Map | core.MapOut; skewedColumnValues?: core.Array | core.ArrayOut; } export interface ColumnsArgs extends core.SchemaArgs { comment?: string | core.StringOut; name: string | core.StringOut; type?: string | core.StringOut; } export declare class Columns extends core.Schema { comment?: string | core.StringOut; name: string | core.StringOut; type?: string | core.StringOut; } export interface SortColumnsArgs extends core.SchemaArgs { column: string | core.StringOut; sortOrder: number | core.NumberOut; } export declare class SortColumns extends core.Schema { column: string | core.StringOut; sortOrder: number | core.NumberOut; } export interface StorageDescriptorArgs extends core.SchemaArgs { bucketColumns?: core.Array | core.ArrayOut; columns?: core.Array | core.ArrayOut; compressed?: boolean | core.BooleanOut; inputFormat?: string | core.StringOut; location?: string | core.StringOut; numberOfBuckets?: number | core.NumberOut; outputFormat?: string | core.StringOut; parameters?: core.Map | core.MapOut; serDeInfo?: SerDeInfo; skewedInfo?: SkewedInfo; sortColumns?: core.Array | core.ArrayOut; storedAsSubDirectories?: boolean | core.BooleanOut; } export declare class StorageDescriptor extends core.Schema { bucketColumns?: core.Array | core.ArrayOut; columns?: core.Array | core.ArrayOut; compressed?: boolean | core.BooleanOut; inputFormat?: string | core.StringOut; location?: string | core.StringOut; numberOfBuckets?: number | core.NumberOut; outputFormat?: string | core.StringOut; parameters?: core.Map | core.MapOut; serDeInfo?: SerDeInfo; skewedInfo?: SkewedInfo; sortColumns?: core.Array | core.ArrayOut; storedAsSubDirectories?: boolean | core.BooleanOut; } export interface PartitionArgs extends core.ResourceArgs { /** * (Optional) ID of the Glue Catalog and database to create the table in. If omitted, this defaults to * the AWS Account ID plus the database name. */ catalogId?: string | core.StringOut; /** * (Required) Name of the metadata database where the table metadata resides. For Hive compatibility, t * his must be all lowercase. */ databaseName: string | core.StringOut; /** * (Optional) Properties associated with this table, as a list of key-value pairs. */ parameters?: core.Map | core.MapOut; /** * (Required) The values that define the partition. */ partitionValues: core.Array | core.ArrayOut; /** * (Optional) A [storage descriptor](#storage_descriptor) object containing information about the physi * cal storage of this table. You can refer to the [Glue Developer Guide](https://docs.aws.amazon.com/g * lue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-StorageDescriptor) for a * full explanation of this object. */ storageDescriptor?: StorageDescriptor; tableName: string | core.StringOut; } export declare class Partition extends core.Resource { /** * (Optional) ID of the Glue Catalog and database to create the table in. If omitted, this defaults to * the AWS Account ID plus the database name. */ catalogId?: string | core.StringOut; /** * The time at which the partition was created. */ creationTime: string | core.StringOut; /** * (Required) Name of the metadata database where the table metadata resides. For Hive compatibility, t * his must be all lowercase. */ databaseName: string | core.StringOut; /** * partition id. */ id: string | core.StringOut; /** * The last time at which the partition was accessed. */ lastAccessedTime: string | core.StringOut; /** * The last time at which column statistics were computed for this partition. */ lastAnalyzedTime: string | core.StringOut; /** * (Optional) Properties associated with this table, as a list of key-value pairs. */ parameters?: core.Map | core.MapOut; /** * (Required) The values that define the partition. */ partitionValues: core.Array | core.ArrayOut; /** * (Optional) A [storage descriptor](#storage_descriptor) object containing information about the physi * cal storage of this table. You can refer to the [Glue Developer Guide](https://docs.aws.amazon.com/g * lue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-StorageDescriptor) for a * full explanation of this object. */ storageDescriptor?: StorageDescriptor; tableName: string | core.StringOut; constructor(name: string, args?: PartitionArgs); getNamespace(): string; } //# sourceMappingURL=partition.d.ts.map