Class FileSink.BulkFormatBuilder<IN,T extends FileSink.BulkFormatBuilder<IN,T>>
java.lang.Object
org.apache.flink.connector.file.sink.FileSink.BulkFormatBuilder<IN,T>
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
FileSink.DefaultBulkFormatBuilder
@PublicEvolving
public static class FileSink.BulkFormatBuilder<IN,T extends FileSink.BulkFormatBuilder<IN,T>>
extends Object
A builder for configuring the sink for bulk-encoding formats, e.g. Parquet/ORC.
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBulkFormatBuilder(org.apache.flink.core.fs.Path basePath, long bucketCheckInterval, org.apache.flink.api.common.serialization.BulkWriter.Factory<IN> writerFactory, org.apache.flink.streaming.api.functions.sink.filesystem.BucketAssigner<IN, String> assigner, org.apache.flink.streaming.api.functions.sink.filesystem.rollingpolicies.CheckpointRollingPolicy<IN, String> policy, FileWriterBucketFactory<IN> bucketFactory, org.apache.flink.streaming.api.functions.sink.filesystem.OutputFileConfig outputFileConfig) protectedBulkFormatBuilder(org.apache.flink.core.fs.Path basePath, org.apache.flink.api.common.serialization.BulkWriter.Factory<IN> writerFactory, org.apache.flink.streaming.api.functions.sink.filesystem.BucketAssigner<IN, String> assigner) -
Method Summary
Modifier and TypeMethodDescriptionbuild()Creates the actual sink.enableCompact(FileCompactStrategy strategy, FileCompactor compactor) protected Tself()withBucketAssigner(org.apache.flink.streaming.api.functions.sink.filesystem.BucketAssigner<IN, String> assigner) withBucketCheckInterval(long interval) FileSink.BulkFormatBuilder<IN,? extends FileSink.BulkFormatBuilder<IN, ?>> withNewBucketAssigner(org.apache.flink.streaming.api.functions.sink.filesystem.BucketAssigner<IN, String> assigner) withOutputFileConfig(org.apache.flink.streaming.api.functions.sink.filesystem.OutputFileConfig outputFileConfig) withRollingPolicy(org.apache.flink.streaming.api.functions.sink.filesystem.rollingpolicies.CheckpointRollingPolicy<IN, String> rollingPolicy)
-
Field Details
-
DEFAULT_BUCKET_CHECK_INTERVAL
protected static final long DEFAULT_BUCKET_CHECK_INTERVAL- See Also:
-
-
Constructor Details
-
BulkFormatBuilder
-
BulkFormatBuilder
protected BulkFormatBuilder(org.apache.flink.core.fs.Path basePath, long bucketCheckInterval, org.apache.flink.api.common.serialization.BulkWriter.Factory<IN> writerFactory, org.apache.flink.streaming.api.functions.sink.filesystem.BucketAssigner<IN, String> assigner, org.apache.flink.streaming.api.functions.sink.filesystem.rollingpolicies.CheckpointRollingPolicy<IN, String> policy, FileWriterBucketFactory<IN> bucketFactory, org.apache.flink.streaming.api.functions.sink.filesystem.OutputFileConfig outputFileConfig)
-
-
Method Details
-
withBucketCheckInterval
-
withBucketAssigner
-
withRollingPolicy
-
disableLocalWriting
-
withOutputFileConfig
public T withOutputFileConfig(org.apache.flink.streaming.api.functions.sink.filesystem.OutputFileConfig outputFileConfig) -
withNewBucketAssigner
public FileSink.BulkFormatBuilder<IN,? extends FileSink.BulkFormatBuilder<IN, withNewBucketAssigner?>> (org.apache.flink.streaming.api.functions.sink.filesystem.BucketAssigner<IN, String> assigner) -
enableCompact
-
disableCompact
-
build
Creates the actual sink. -
self
-