Class StreamingFileWriter<IN>
java.lang.Object
org.apache.flink.streaming.api.operators.AbstractStreamOperator<OUT>
org.apache.flink.connector.file.table.stream.AbstractStreamingWriter<IN,PartitionCommitInfo>
org.apache.flink.connector.file.table.stream.StreamingFileWriter<IN>
- All Implemented Interfaces:
Serializable,org.apache.flink.api.common.state.CheckpointListener,org.apache.flink.streaming.api.operators.BoundedOneInput,org.apache.flink.streaming.api.operators.Input<IN>,org.apache.flink.streaming.api.operators.KeyContext,org.apache.flink.streaming.api.operators.KeyContextHandler,org.apache.flink.streaming.api.operators.OneInputStreamOperator<IN,,PartitionCommitInfo> org.apache.flink.streaming.api.operators.StreamOperator<PartitionCommitInfo>,org.apache.flink.streaming.api.operators.StreamOperatorStateHandler.CheckpointedStreamOperator,org.apache.flink.streaming.api.operators.YieldingOperator<PartitionCommitInfo>
@Internal
public class StreamingFileWriter<IN>
extends AbstractStreamingWriter<IN,PartitionCommitInfo>
Writer for emitting
PartitionCommitInfo to downstream.- See Also:
-
Field Summary
Fields inherited from class org.apache.flink.connector.file.table.stream.AbstractStreamingWriter
buckets, currentWatermarkFields inherited from class org.apache.flink.streaming.api.operators.AbstractStreamOperator
combinedWatermark, config, lastRecordAttributes1, lastRecordAttributes2, latencyStats, LOG, metrics, output, processingTimeService, stateHandler, stateKeySelector1, stateKeySelector2, timeServiceManager -
Constructor Summary
ConstructorsConstructorDescriptionStreamingFileWriter(long bucketCheckInterval, org.apache.flink.streaming.api.functions.sink.filesystem.legacy.StreamingFileSink.BucketsBuilder<IN, String, ? extends org.apache.flink.streaming.api.functions.sink.filesystem.legacy.StreamingFileSink.BucketsBuilder<IN, String, ?>> bucketsBuilder, List<String> partitionKeys, org.apache.flink.configuration.Configuration conf) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcommitUpToCheckpoint(long checkpointId) Commit up to this checkpoint id.voidinitializeState(org.apache.flink.runtime.state.StateInitializationContext context) protected voidonPartFileOpened(String s, org.apache.flink.core.fs.Path newPath) Notifies a new file has been opened.protected voidpartitionCreated(String partition) Notifies a partition created.protected voidpartitionInactive(String partition) Notifies a partition become inactive.voidsnapshotState(org.apache.flink.runtime.state.StateSnapshotContext context) Methods inherited from class org.apache.flink.connector.file.table.stream.AbstractStreamingWriter
close, endInput, notifyCheckpointComplete, processElement, processWatermarkMethods inherited from class org.apache.flink.streaming.api.operators.AbstractStreamOperator
beforeInitializeStateHandler, finish, getContainingTask, getCurrentKey, getExecutionConfig, getInternalTimerService, getKeyedStateBackend, getKeyedStateStore, getMetricGroup, getOperatorConfig, getOperatorID, getOperatorName, getOperatorStateBackend, getOrCreateKeyedState, getPartitionedState, getPartitionedState, getProcessingTimeService, getRuntimeContext, getStateKeySelector1, getStateKeySelector2, getTimeServiceManager, getUserCodeClassloader, hasKeyContext1, hasKeyContext2, initializeState, isAsyncStateProcessingEnabled, isUsingCustomRawKeyedState, notifyCheckpointAborted, open, prepareSnapshotPreBarrier, processLatencyMarker, processLatencyMarker1, processLatencyMarker2, processRecordAttributes, processRecordAttributes1, processRecordAttributes2, processWatermark, processWatermark1, processWatermark1, processWatermark2, processWatermark2, processWatermarkStatus, processWatermarkStatus, processWatermarkStatus1, processWatermarkStatus2, reportOrForwardLatencyMarker, setCurrentKey, setKeyContextElement1, setKeyContextElement2, setMailboxExecutor, setProcessingTimeService, setup, snapshotState, useSplittableTimersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.api.common.state.CheckpointListener
notifyCheckpointAbortedMethods inherited from interface org.apache.flink.streaming.api.operators.Input
processLatencyMarker, processRecordAttributes, processWatermark, processWatermarkStatusMethods inherited from interface org.apache.flink.streaming.api.operators.KeyContext
getCurrentKey, setCurrentKeyMethods inherited from interface org.apache.flink.streaming.api.operators.KeyContextHandler
hasKeyContextMethods inherited from interface org.apache.flink.streaming.api.operators.OneInputStreamOperator
setKeyContextElementMethods inherited from interface org.apache.flink.streaming.api.operators.StreamOperator
finish, getMetricGroup, getOperatorAttributes, getOperatorID, initializeState, open, prepareSnapshotPreBarrier, setKeyContextElement1, setKeyContextElement2, snapshotState
-
Constructor Details
-
StreamingFileWriter
public StreamingFileWriter(long bucketCheckInterval, org.apache.flink.streaming.api.functions.sink.filesystem.legacy.StreamingFileSink.BucketsBuilder<IN, String, ? extends org.apache.flink.streaming.api.functions.sink.filesystem.legacy.StreamingFileSink.BucketsBuilder<IN, String, ?>> bucketsBuilder, List<String> partitionKeys, org.apache.flink.configuration.Configuration conf)
-
-
Method Details
-
initializeState
public void initializeState(org.apache.flink.runtime.state.StateInitializationContext context) throws Exception - Specified by:
initializeStatein interfaceorg.apache.flink.streaming.api.operators.StreamOperatorStateHandler.CheckpointedStreamOperator- Overrides:
initializeStatein classAbstractStreamingWriter<IN,PartitionCommitInfo> - Throws:
Exception
-
partitionCreated
Description copied from class:AbstractStreamingWriterNotifies a partition created.- Specified by:
partitionCreatedin classAbstractStreamingWriter<IN,PartitionCommitInfo>
-
partitionInactive
Description copied from class:AbstractStreamingWriterNotifies a partition become inactive. A partition becomes inactive after all the records received so far have been committed.- Specified by:
partitionInactivein classAbstractStreamingWriter<IN,PartitionCommitInfo>
-
onPartFileOpened
Description copied from class:AbstractStreamingWriterNotifies a new file has been opened.Note that this does not mean that the file has been created in the file system. It is only created logically and the actual file will be generated after it is committed.
- Specified by:
onPartFileOpenedin classAbstractStreamingWriter<IN,PartitionCommitInfo>
-
snapshotState
public void snapshotState(org.apache.flink.runtime.state.StateSnapshotContext context) throws Exception - Specified by:
snapshotStatein interfaceorg.apache.flink.streaming.api.operators.StreamOperatorStateHandler.CheckpointedStreamOperator- Overrides:
snapshotStatein classAbstractStreamingWriter<IN,PartitionCommitInfo> - Throws:
Exception
-
commitUpToCheckpoint
Description copied from class:AbstractStreamingWriterCommit up to this checkpoint id.- Overrides:
commitUpToCheckpointin classAbstractStreamingWriter<IN,PartitionCommitInfo> - Throws:
Exception
-