Class CompactFileWriter<T>
java.lang.Object
org.apache.flink.streaming.api.operators.AbstractStreamOperator<OUT>
org.apache.flink.connector.file.table.stream.AbstractStreamingWriter<T,CompactMessages.CoordinatorInput>
org.apache.flink.connector.file.table.stream.compact.CompactFileWriter<T>
- 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<T>,org.apache.flink.streaming.api.operators.KeyContext,org.apache.flink.streaming.api.operators.KeyContextHandler,org.apache.flink.streaming.api.operators.OneInputStreamOperator<T,,CompactMessages.CoordinatorInput> org.apache.flink.streaming.api.operators.StreamOperator<CompactMessages.CoordinatorInput>,org.apache.flink.streaming.api.operators.StreamOperatorStateHandler.CheckpointedStreamOperator,org.apache.flink.streaming.api.operators.YieldingOperator<CompactMessages.CoordinatorInput>
@Internal
public class CompactFileWriter<T>
extends AbstractStreamingWriter<T,CompactMessages.CoordinatorInput>
Writer for emitting
CompactMessages.InputFile and CompactMessages.EndCheckpoint 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
ConstructorsConstructorDescriptionCompactFileWriter(long bucketCheckInterval, org.apache.flink.streaming.api.functions.sink.filesystem.legacy.StreamingFileSink.BucketsBuilder<T, String, ? extends org.apache.flink.streaming.api.functions.sink.filesystem.legacy.StreamingFileSink.BucketsBuilder<T, String, ?>> bucketsBuilder) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcommitUpToCheckpoint(long checkpointId) Commit up to this checkpoint id.protected voidonPartFileOpened(String partition, 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.Methods inherited from class org.apache.flink.connector.file.table.stream.AbstractStreamingWriter
close, endInput, initializeState, notifyCheckpointComplete, processElement, processWatermark, snapshotStateMethods 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
-
CompactFileWriter
-
-
Method Details
-
partitionCreated
Description copied from class:AbstractStreamingWriterNotifies a partition created.- Specified by:
partitionCreatedin classAbstractStreamingWriter<T,CompactMessages.CoordinatorInput>
-
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<T,CompactMessages.CoordinatorInput>
-
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<T,CompactMessages.CoordinatorInput>
-
commitUpToCheckpoint
Description copied from class:AbstractStreamingWriterCommit up to this checkpoint id.- Overrides:
commitUpToCheckpointin classAbstractStreamingWriter<T,CompactMessages.CoordinatorInput> - Throws:
Exception
-