Class CfnTableMixinProps
Properties for CfnTablePropsMixin.
Implements
Inherited Members
Namespace: Amazon.CDK.Mixins.Preview.AWS.Glue.Mixins
Assembly: Amazon.CDK.Mixins.Preview.dll
Syntax (csharp)
public class CfnTableMixinProps : ICfnTableMixinProps
Syntax (vb)
Public Class CfnTableMixinProps Implements ICfnTableMixinProps
Remarks
See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html
ExampleMetadata: fixture=_generated
Examples
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.Mixins.Preview.AWS.Glue.Mixins;
var parameters;
var skewedColumnValueLocationMaps;
var cfnTableMixinProps = new CfnTableMixinProps {
CatalogId = "catalogId",
DatabaseName = "databaseName",
OpenTableFormatInput = new OpenTableFormatInputProperty {
IcebergInput = new IcebergInputProperty {
MetadataOperation = "metadataOperation",
Version = "version"
}
},
TableInput = new TableInputProperty {
Description = "description",
Name = "name",
Owner = "owner",
Parameters = parameters,
PartitionKeys = new [] { new ColumnProperty {
Comment = "comment",
Name = "name",
Type = "type"
} },
Retention = 123,
StorageDescriptor = new StorageDescriptorProperty {
BucketColumns = new [] { "bucketColumns" },
Columns = new [] { new ColumnProperty {
Comment = "comment",
Name = "name",
Type = "type"
} },
Compressed = false,
InputFormat = "inputFormat",
Location = "location",
NumberOfBuckets = 123,
OutputFormat = "outputFormat",
Parameters = parameters,
SchemaReference = new SchemaReferenceProperty {
SchemaId = new SchemaIdProperty {
RegistryName = "registryName",
SchemaArn = "schemaArn",
SchemaName = "schemaName"
},
SchemaVersionId = "schemaVersionId",
SchemaVersionNumber = 123
},
SerdeInfo = new SerdeInfoProperty {
Name = "name",
Parameters = parameters,
SerializationLibrary = "serializationLibrary"
},
SkewedInfo = new SkewedInfoProperty {
SkewedColumnNames = new [] { "skewedColumnNames" },
SkewedColumnValueLocationMaps = skewedColumnValueLocationMaps,
SkewedColumnValues = new [] { "skewedColumnValues" }
},
SortColumns = new [] { new OrderProperty {
Column = "column",
SortOrder = 123
} },
StoredAsSubDirectories = false
},
TableType = "tableType",
TargetTable = new TableIdentifierProperty {
CatalogId = "catalogId",
DatabaseName = "databaseName",
Name = "name",
Region = "region"
},
ViewExpandedText = "viewExpandedText",
ViewOriginalText = "viewOriginalText"
}
};
Synopsis
Constructors
| CfnTableMixinProps() | Properties for CfnTablePropsMixin. |
Properties
| CatalogId | The ID of the Data Catalog in which to create the |
| DatabaseName | The name of the database where the table metadata resides. |
| OpenTableFormatInput | Specifies an |
| TableInput | A structure used to define a table. |
Constructors
CfnTableMixinProps()
Properties for CfnTablePropsMixin.
public CfnTableMixinProps()
Remarks
See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html
ExampleMetadata: fixture=_generated
Examples
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.Mixins.Preview.AWS.Glue.Mixins;
var parameters;
var skewedColumnValueLocationMaps;
var cfnTableMixinProps = new CfnTableMixinProps {
CatalogId = "catalogId",
DatabaseName = "databaseName",
OpenTableFormatInput = new OpenTableFormatInputProperty {
IcebergInput = new IcebergInputProperty {
MetadataOperation = "metadataOperation",
Version = "version"
}
},
TableInput = new TableInputProperty {
Description = "description",
Name = "name",
Owner = "owner",
Parameters = parameters,
PartitionKeys = new [] { new ColumnProperty {
Comment = "comment",
Name = "name",
Type = "type"
} },
Retention = 123,
StorageDescriptor = new StorageDescriptorProperty {
BucketColumns = new [] { "bucketColumns" },
Columns = new [] { new ColumnProperty {
Comment = "comment",
Name = "name",
Type = "type"
} },
Compressed = false,
InputFormat = "inputFormat",
Location = "location",
NumberOfBuckets = 123,
OutputFormat = "outputFormat",
Parameters = parameters,
SchemaReference = new SchemaReferenceProperty {
SchemaId = new SchemaIdProperty {
RegistryName = "registryName",
SchemaArn = "schemaArn",
SchemaName = "schemaName"
},
SchemaVersionId = "schemaVersionId",
SchemaVersionNumber = 123
},
SerdeInfo = new SerdeInfoProperty {
Name = "name",
Parameters = parameters,
SerializationLibrary = "serializationLibrary"
},
SkewedInfo = new SkewedInfoProperty {
SkewedColumnNames = new [] { "skewedColumnNames" },
SkewedColumnValueLocationMaps = skewedColumnValueLocationMaps,
SkewedColumnValues = new [] { "skewedColumnValues" }
},
SortColumns = new [] { new OrderProperty {
Column = "column",
SortOrder = 123
} },
StoredAsSubDirectories = false
},
TableType = "tableType",
TargetTable = new TableIdentifierProperty {
CatalogId = "catalogId",
DatabaseName = "databaseName",
Name = "name",
Region = "region"
},
ViewExpandedText = "viewExpandedText",
ViewOriginalText = "viewOriginalText"
}
};
Properties
CatalogId
The ID of the Data Catalog in which to create the Table .
public string? CatalogId { get; set; }
Property Value
Remarks
DatabaseName
The name of the database where the table metadata resides.
public string? DatabaseName { get; set; }
Property Value
Remarks
For Hive compatibility, this must be all lowercase.
OpenTableFormatInput
Specifies an OpenTableFormatInput structure when creating an open format table.
public object? OpenTableFormatInput { get; set; }
Property Value
Remarks
TableInput
A structure used to define a table.
public object? TableInput { get; set; }