IN - The type of input elements.@Internal public class FileWriter<IN> extends Object implements org.apache.flink.api.connector.sink2.StatefulSink.StatefulSinkWriter<IN,FileWriterBucketState>, org.apache.flink.api.connector.sink2.TwoPhaseCommittingSink.PrecommittingSinkWriter<IN,FileSinkCommittable>, org.apache.flink.api.connector.sink2.SinkWriter<IN>, org.apache.flink.api.common.operators.ProcessingTimeService.ProcessingTimeCallback
| 构造器和说明 |
|---|
FileWriter(org.apache.flink.core.fs.Path basePath,
org.apache.flink.metrics.groups.SinkWriterMetricGroup metricGroup,
org.apache.flink.streaming.api.functions.sink.filesystem.BucketAssigner<IN,String> bucketAssigner,
FileWriterBucketFactory<IN> bucketFactory,
org.apache.flink.streaming.api.functions.sink.filesystem.BucketWriter<IN,String> bucketWriter,
org.apache.flink.streaming.api.functions.sink.filesystem.RollingPolicy<IN,String> rollingPolicy,
org.apache.flink.streaming.api.functions.sink.filesystem.OutputFileConfig outputFileConfig,
org.apache.flink.api.common.operators.ProcessingTimeService processingTimeService,
long bucketCheckInterval)
A constructor creating a new empty bucket manager.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close() |
void |
flush(boolean endOfInput) |
void |
initializeState(Collection<FileWriterBucketState> bucketStates)
Initializes the state after recovery from a failure.
|
void |
onProcessingTime(long time) |
Collection<FileSinkCommittable> |
prepareCommit() |
List<FileWriterBucketState> |
snapshotState(long checkpointId) |
void |
write(IN element,
org.apache.flink.api.connector.sink2.SinkWriter.Context context) |
public FileWriter(org.apache.flink.core.fs.Path basePath,
org.apache.flink.metrics.groups.SinkWriterMetricGroup metricGroup,
org.apache.flink.streaming.api.functions.sink.filesystem.BucketAssigner<IN,String> bucketAssigner,
FileWriterBucketFactory<IN> bucketFactory,
org.apache.flink.streaming.api.functions.sink.filesystem.BucketWriter<IN,String> bucketWriter,
org.apache.flink.streaming.api.functions.sink.filesystem.RollingPolicy<IN,String> rollingPolicy,
org.apache.flink.streaming.api.functions.sink.filesystem.OutputFileConfig outputFileConfig,
org.apache.flink.api.common.operators.ProcessingTimeService processingTimeService,
long bucketCheckInterval)
basePath - The base path for our buckets.metricGroup - SinkWriterMetricGroup to set sink writer specific metrics.bucketAssigner - The BucketAssigner provided by the user.bucketFactory - The FileWriterBucketFactory to be used to create buckets.bucketWriter - The BucketWriter to be used when writing data.rollingPolicy - The RollingPolicy as specified by the user.public void initializeState(Collection<FileWriterBucketState> bucketStates) throws IOException
During this process:
bucketStates - the state holding recovered state about active buckets.IOException - if anything goes wrong during retrieving the state or
restoring/committing of any in-progress/pending part filespublic void write(IN element, org.apache.flink.api.connector.sink2.SinkWriter.Context context) throws IOException, InterruptedException
write 在接口中 org.apache.flink.api.connector.sink2.SinkWriter<IN>IOExceptionInterruptedExceptionpublic void flush(boolean endOfInput)
throws IOException,
InterruptedException
flush 在接口中 org.apache.flink.api.connector.sink2.SinkWriter<IN>IOExceptionInterruptedExceptionpublic Collection<FileSinkCommittable> prepareCommit() throws IOException
prepareCommit 在接口中 org.apache.flink.api.connector.sink2.TwoPhaseCommittingSink.PrecommittingSinkWriter<IN,FileSinkCommittable>IOExceptionpublic List<FileWriterBucketState> snapshotState(long checkpointId) throws IOException
snapshotState 在接口中 org.apache.flink.api.connector.sink2.StatefulSink.StatefulSinkWriter<IN,FileWriterBucketState>IOExceptionpublic void close()
close 在接口中 AutoCloseablepublic void onProcessingTime(long time)
throws IOException
onProcessingTime 在接口中 org.apache.flink.api.common.operators.ProcessingTimeService.ProcessingTimeCallbackIOExceptionCopyright © 2014–2022 The Apache Software Foundation. All rights reserved.