Package org.apache.beam.sdk.io.iceberg
Class AddFilesSchemaTransformProvider.Configuration
java.lang.Object
org.apache.beam.sdk.io.iceberg.AddFilesSchemaTransformProvider.Configuration
- Enclosing class:
AddFilesSchemaTransformProvider
@DefaultSchema(AutoValueSchema.class)
public abstract static class AddFilesSchemaTransformProvider.Configuration
extends Object
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuilder()abstract @Nullable ErrorHandlingabstract StringgetTable()
-
Constructor Details
-
Configuration
public Configuration()
-
-
Method Details
-
builder
-
getTable
-
getCatalogProperties
@SchemaFieldDescription("Properties used to set up the Iceberg catalog.") public abstract @Nullable Map<String,String> getCatalogProperties() -
getConfigProperties
@SchemaFieldDescription("Properties passed to the Hadoop ") public abstract @Nullable Map<String,String> getConfigProperties() -
getTriggeringFrequencySeconds
@SchemaFieldDescription("For a streaming pipeline, sets the frequency at which incoming files are appended (default 600, or 10min).") public abstract @Nullable Integer getTriggeringFrequencySeconds() -
getManifestFileSize
@SchemaFieldDescription("The number of data files per manifest (default 10,000 files).") public abstract @Nullable Integer getManifestFileSize() -
getLocationPrefix
@SchemaFieldDescription("The prefix shared among all partitions. For example, a data file may have the following location:%n\'gs://bucket/namespace/table/data/id=13/name=beam/data_file.parquet\'%n%nThe provided prefix should go up until the partition information:%n\'gs://bucket/namespace/table/data/\'.%nIf not provided, will try determining each DataFile\'s partition from its metrics metadata.") public abstract @Nullable String getLocationPrefix() -
getPartitionFields
@SchemaFieldDescription("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 List<String> getPartitionFields() -
getTableProperties
@SchemaFieldDescription("Iceberg table properties to be set on the table when it is created.\nFor more information on table properties, please visit https://iceberg.apache.org/docs/latest/configuration/#table-properties.") public abstract @Nullable Map<String,String> getTableProperties() -
getErrorHandling
@SchemaFieldDescription("This option specifies whether and where to output unwritable rows.") public abstract @Nullable ErrorHandling getErrorHandling() -
getIcebergCatalog
-