public abstract static class IcebergWriteSchemaTransformProvider.Configuration
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
IcebergWriteSchemaTransformProvider.Configuration.Builder |
Constructor and Description |
---|
Configuration() |
Modifier and Type | Method and Description |
---|---|
static IcebergWriteSchemaTransformProvider.Configuration.Builder |
builder() |
abstract @Nullable java.lang.String |
getCatalogName() |
abstract @Nullable java.util.Map<java.lang.String,java.lang.String> |
getCatalogProperties() |
abstract @Nullable java.util.Map<java.lang.String,java.lang.String> |
getConfigProperties() |
abstract @Nullable java.util.List<java.lang.String> |
getDrop() |
IcebergCatalogConfig |
getIcebergCatalog() |
abstract @Nullable java.util.List<java.lang.String> |
getKeep() |
abstract @Nullable java.lang.String |
getOnly() |
abstract @Nullable java.util.List<java.lang.String> |
getPartitionFields() |
abstract java.lang.String |
getTable() |
abstract @Nullable java.lang.Integer |
getTriggeringFrequencySeconds() |
public static IcebergWriteSchemaTransformProvider.Configuration.Builder builder()
@SchemaFieldDescription(value="A fully-qualified table identifier. You may also provide a template to write to multiple dynamic destinations, for example: `dataset.my_{col1}_{col2.nested}_table`.") public abstract java.lang.String getTable()
@SchemaFieldDescription(value="Name of the catalog containing the table.") public abstract @Nullable java.lang.String getCatalogName()
@SchemaFieldDescription(value="Properties used to set up the Iceberg catalog.") public abstract @Nullable java.util.Map<java.lang.String,java.lang.String> getCatalogProperties()
@SchemaFieldDescription(value="Properties passed to the Hadoop Configuration.") public abstract @Nullable java.util.Map<java.lang.String,java.lang.String> getConfigProperties()
@SchemaFieldDescription(value="For a streaming pipeline, sets the frequency at which snapshots are produced.") public abstract @Nullable java.lang.Integer getTriggeringFrequencySeconds()
@SchemaFieldDescription(value="A list of field names to keep in the input record. All other fields are dropped before writing. Is mutually exclusive with \'drop\' and \'only\'.") public abstract @Nullable java.util.List<java.lang.String> getKeep()
@SchemaFieldDescription(value="A list of field names to drop from the input record before writing. Is mutually exclusive with \'keep\' and \'only\'.") public abstract @Nullable java.util.List<java.lang.String> getDrop()
@SchemaFieldDescription(value="The name of a single record field that should be written. Is mutually exclusive with \'keep\' and \'drop\'.") public abstract @Nullable java.lang.String getOnly()
@SchemaFieldDescription(value="Fields used to create a partition spec that is applied when tables are created. For a field \'foo\', the available partition transforms are:\n\n- `foo`\n- `truncate(foo, N)`\n- `bucket(foo, N)`\n- `hour(foo)`\n- `day(foo)`\n- `month(foo)`\n- `year(foo)`\n- `void(foo)`\n\nFor more information on partition transforms, please visit https://iceberg.apache.org/spec/#partition-transforms.") public abstract @Nullable java.util.List<java.lang.String> getPartitionFields()
public IcebergCatalogConfig getIcebergCatalog()