Package org.apache.iceberg.avro
Class Avro.WriteBuilder
java.lang.Object
org.apache.iceberg.avro.Avro.WriteBuilder
- All Implemented Interfaces:
InternalData.WriteBuilder
- Enclosing class:
Avro
-
Method Summary
Modifier and TypeMethodDescription<D> FileAppender<D> build()Build the configuredFileAppender.createWriterFunc(Function<org.apache.avro.Schema, org.apache.avro.io.DatumWriter<?>> writerFunction) Set a file metadata property.Set a file metadata properties from a Map.metricsConfig(MetricsConfig newMetricsConfig) Set the file schema's root name.Overwrite the file if it already exists.overwrite(boolean enabled) Set the file schema.Set a writer configuration property.
-
Method Details
-
forTable
-
schema
Description copied from interface:InternalData.WriteBuilderSet the file schema.- Specified by:
schemain interfaceInternalData.WriteBuilder
-
named
Description copied from interface:InternalData.WriteBuilderSet the file schema's root name.- Specified by:
namedin interfaceInternalData.WriteBuilder
-
createWriterFunc
public Avro.WriteBuilder createWriterFunc(Function<org.apache.avro.Schema, org.apache.avro.io.DatumWriter<?>> writerFunction) -
set
Description copied from interface:InternalData.WriteBuilderSet a writer configuration property.Write configuration affects writer behavior. To add file metadata properties, use
InternalData.WriteBuilder.meta(String, String).- Specified by:
setin interfaceInternalData.WriteBuilder- Parameters:
property- a writer config property namevalue- config value- Returns:
- this for method chaining
-
setAll
-
meta
Description copied from interface:InternalData.WriteBuilderSet a file metadata property.Metadata properties are written into file metadata. To alter a writer configuration property, use
InternalData.WriteBuilder.set(String, String).- Specified by:
metain interfaceInternalData.WriteBuilder- Parameters:
property- a file metadata property namevalue- config value- Returns:
- this for method chaining
-
meta
Description copied from interface:InternalData.WriteBuilderSet a file metadata properties from a Map.Metadata properties are written into file metadata. To alter a writer configuration property, use
InternalData.WriteBuilder.set(String, String).- Specified by:
metain interfaceInternalData.WriteBuilder- Parameters:
properties- a map of file metadata properties- Returns:
- this for method chaining
-
metricsConfig
-
overwrite
Description copied from interface:InternalData.WriteBuilderOverwrite the file if it already exists.- Specified by:
overwritein interfaceInternalData.WriteBuilder
-
overwrite
-
build
Description copied from interface:InternalData.WriteBuilderBuild the configuredFileAppender.- Specified by:
buildin interfaceInternalData.WriteBuilder- Throws:
IOException
-