Package com.pulumi.aws.glue
Class PartitionIndex
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.glue.PartitionIndex
-
public class PartitionIndex extends com.pulumi.resources.CustomResource## Example Usage
## Import Using `pulumi import`, import Glue Partition Indexes using the catalog ID (usually AWS account ID), database name, table name, and index name. For example: ```sh $ pulumi import aws:glue/partitionIndex:PartitionIndex example 123456789012:MyDatabase:MyTable:index-name ```package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.glue.CatalogDatabase; import com.pulumi.aws.glue.CatalogDatabaseArgs; import com.pulumi.aws.glue.CatalogTable; import com.pulumi.aws.glue.CatalogTableArgs; import com.pulumi.aws.glue.inputs.CatalogTableStorageDescriptorArgs; import com.pulumi.aws.glue.inputs.CatalogTableStorageDescriptorSerDeInfoArgs; import com.pulumi.aws.glue.inputs.CatalogTableStorageDescriptorSkewedInfoArgs; import com.pulumi.aws.glue.inputs.CatalogTableStorageDescriptorColumnArgs; import com.pulumi.aws.glue.inputs.CatalogTableStorageDescriptorSortColumnArgs; import com.pulumi.aws.glue.inputs.CatalogTablePartitionKeyArgs; import com.pulumi.aws.glue.PartitionIndex; import com.pulumi.aws.glue.PartitionIndexArgs; import com.pulumi.aws.glue.inputs.PartitionIndexPartitionIndexArgs; import java.util.ArrayList; import java.util.Arrays; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var example = new CatalogDatabase("example", CatalogDatabaseArgs.builder() .name("example") .build()); var exampleCatalogTable = new CatalogTable("exampleCatalogTable", CatalogTableArgs.builder() .storageDescriptor(CatalogTableStorageDescriptorArgs.builder() .serDeInfo(CatalogTableStorageDescriptorSerDeInfoArgs.builder() .name("ser_de_name") .parameters(Map.of("param1", "param_val_1")) .serializationLibrary("org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe") .build()) .skewedInfo(CatalogTableStorageDescriptorSkewedInfoArgs.builder() .skewedColumnNames("my_column_1") .skewedColumnValueLocationMaps(Map.of("my_column_1", "my_column_1_val_loc_map")) .skewedColumnValues("skewed_val_1") .build()) .columns( CatalogTableStorageDescriptorColumnArgs.builder() .name("my_column_1") .type("int") .comment("my_column1_comment") .build(), CatalogTableStorageDescriptorColumnArgs.builder() .name("my_column_2") .type("string") .comment("my_column2_comment") .build()) .sortColumns(CatalogTableStorageDescriptorSortColumnArgs.builder() .column("my_column_1") .sortOrder(1) .build()) .bucketColumns("bucket_column_1") .compressed(false) .inputFormat("SequenceFileInputFormat") .location("my_location") .numberOfBuckets(1) .outputFormat("SequenceFileInputFormat") .storedAsSubDirectories(false) .parameters(Map.of("param1", "param1_val")) .build()) .partitionKeys( CatalogTablePartitionKeyArgs.builder() .name("my_column_1") .type("int") .comment("my_column_1_comment") .build(), CatalogTablePartitionKeyArgs.builder() .name("my_column_2") .type("string") .comment("my_column_2_comment") .build()) .name("example") .databaseName(example.name()) .owner("my_owner") .retention(1) .tableType("VIRTUAL_VIEW") .viewExpandedText("view_expanded_text_1") .viewOriginalText("view_original_text_1") .parameters(Map.of("param1", "param1_val")) .build()); var examplePartitionIndex = new PartitionIndex("examplePartitionIndex", PartitionIndexArgs.builder() .partitionIndex(PartitionIndexPartitionIndexArgs.builder() .indexName("example") .keys( "my_column_1", "my_column_2") .build()) .databaseName(example.name()) .tableName(exampleCatalogTable.name()) .build()); } }
-
-
Constructor Summary
Constructors Constructor Description PartitionIndex(java.lang.String name)PartitionIndex(java.lang.String name, PartitionIndexArgs args)PartitionIndex(java.lang.String name, PartitionIndexArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.lang.String>catalogId()com.pulumi.core.Output<java.lang.String>databaseName()static PartitionIndexget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, PartitionIndexState state, com.pulumi.resources.CustomResourceOptions options)Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<PartitionIndexPartitionIndex>partitionIndex()com.pulumi.core.Output<java.lang.String>region()com.pulumi.core.Output<java.lang.String>tableName()
-
-
-
Constructor Detail
-
PartitionIndex
public PartitionIndex(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
PartitionIndex
public PartitionIndex(java.lang.String name, PartitionIndexArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
PartitionIndex
public PartitionIndex(java.lang.String name, PartitionIndexArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.options- A bag of options that control this resource's behavior.
-
-
Method Detail
-
catalogId
public com.pulumi.core.Output<java.lang.String> catalogId()
- Returns:
- Catalog ID where the table resides.
-
databaseName
public com.pulumi.core.Output<java.lang.String> databaseName()
- Returns:
- Name of the metadata database where the table metadata resides. For Hive compatibility, this must be all lowercase.
-
partitionIndex
public com.pulumi.core.Output<PartitionIndexPartitionIndex> partitionIndex()
- Returns:
- Configuration block for a partition index. See `partitionIndex` Block below.
-
region
public com.pulumi.core.Output<java.lang.String> region()
- Returns:
- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
-
tableName
public com.pulumi.core.Output<java.lang.String> tableName()
- Returns:
- Name of the table. For Hive compatibility, this must be entirely lowercase.
-
get
public static PartitionIndex get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable PartitionIndexState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name- The _unique_ name of the resulting resource.id- The _unique_ provider ID of the resource to lookup.state-options- Optional settings to control the behavior of the CustomResource.
-
-