Class StreamingFileSink.BulkFormatBuilder<IN,BucketID,T extends StreamingFileSink.BulkFormatBuilder<IN,BucketID,T>>
java.lang.Object
org.apache.flink.streaming.api.functions.sink.filesystem.legacy.StreamingFileSink.BucketsBuilder<IN,BucketID,T>
org.apache.flink.streaming.api.functions.sink.filesystem.legacy.StreamingFileSink.BulkFormatBuilder<IN,BucketID,T>
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
StreamingFileSink.DefaultBulkFormatBuilder
- Enclosing class:
- StreamingFileSink<IN>
@Internal
public static class StreamingFileSink.BulkFormatBuilder<IN,BucketID,T extends StreamingFileSink.BulkFormatBuilder<IN,BucketID,T>>
extends StreamingFileSink.BucketsBuilder<IN,BucketID,T>
A builder for configuring the sink for bulk-encoding formats, e.g. Parquet/ORC.
- See Also:
-
Field Summary
Fields inherited from class org.apache.flink.streaming.api.functions.sink.filesystem.legacy.StreamingFileSink.BucketsBuilder
DEFAULT_BUCKET_CHECK_INTERVAL -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBulkFormatBuilder(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, BucketID> assigner) 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, BucketID> assigner, org.apache.flink.streaming.api.functions.sink.filesystem.rollingpolicies.CheckpointRollingPolicy<IN, BucketID> policy, long bucketCheckInterval, BucketFactory<IN, BucketID> bucketFactory, org.apache.flink.streaming.api.functions.sink.filesystem.OutputFileConfig outputFileConfig) -
Method Summary
Modifier and TypeMethodDescriptionbuild()Creates the actual sink.createBuckets(int subtaskIndex) longwithBucketAssigner(org.apache.flink.streaming.api.functions.sink.filesystem.BucketAssigner<IN, BucketID> assigner) withBucketCheckInterval(long interval) withBucketFactory(BucketFactory<IN, BucketID> factory) <ID> StreamingFileSink.BulkFormatBuilder<IN,ID, ? extends StreamingFileSink.BulkFormatBuilder<IN, ID, ?>> withNewBucketAssigner(org.apache.flink.streaming.api.functions.sink.filesystem.BucketAssigner<IN, ID> assigner) withOutputFileConfig(org.apache.flink.streaming.api.functions.sink.filesystem.OutputFileConfig outputFileConfig) withRollingPolicy(org.apache.flink.streaming.api.functions.sink.filesystem.rollingpolicies.CheckpointRollingPolicy<IN, BucketID> rollingPolicy) Methods inherited from class org.apache.flink.streaming.api.functions.sink.filesystem.legacy.StreamingFileSink.BucketsBuilder
self
-
Constructor Details
-
BulkFormatBuilder
-
BulkFormatBuilder
protected BulkFormatBuilder(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, BucketID> assigner, org.apache.flink.streaming.api.functions.sink.filesystem.rollingpolicies.CheckpointRollingPolicy<IN, BucketID> policy, long bucketCheckInterval, BucketFactory<IN, BucketID> bucketFactory, org.apache.flink.streaming.api.functions.sink.filesystem.OutputFileConfig outputFileConfig)
-
-
Method Details
-
getBucketCheckInterval
public long getBucketCheckInterval() -
withBucketCheckInterval
-
withBucketAssigner
-
withRollingPolicy
-
withBucketFactory
-
withOutputFileConfig
public T withOutputFileConfig(org.apache.flink.streaming.api.functions.sink.filesystem.OutputFileConfig outputFileConfig) -
withNewBucketAssigner
public <ID> StreamingFileSink.BulkFormatBuilder<IN,ID, withNewBucketAssigner? extends StreamingFileSink.BulkFormatBuilder<IN, ID, ?>> (org.apache.flink.streaming.api.functions.sink.filesystem.BucketAssigner<IN, ID> assigner) -
build
Creates the actual sink. -
createBucketWriter
@Internal public org.apache.flink.streaming.api.functions.sink.filesystem.BucketWriter<IN,BucketID> createBucketWriter() throws IOException- Specified by:
createBucketWriterin classStreamingFileSink.BucketsBuilder<IN,BucketID, T extends StreamingFileSink.BulkFormatBuilder<IN, BucketID, T>> - Throws:
IOException
-
createBuckets
- Specified by:
createBucketsin classStreamingFileSink.BucketsBuilder<IN,BucketID, T extends StreamingFileSink.BulkFormatBuilder<IN, BucketID, T>> - Throws:
IOException
-