public class BufferDataOverWindowOperator extends TableStreamOperator<RowData> implements OneInputStreamOperator<RowData,RowData>, BoundedOneInput
|Constructor and Description|
|Modifier and Type||Method and Description|
This method is called at the very end of the operator's life, both in the case of a successful completion of the operation, and in the case of a failure and canceling.
It is notified that no more data will arrive from the input.
This method is called immediately before any elements are processed, it should contain the operator's initialization logic, e.g.
Processes one element that arrived on this input of the
finish, getChainingStrategy, getContainingTask, getCurrentKey, getExecutionConfig, getInternalTimerService, getKeyedStateBackend, getKeyedStateStore, getMetricGroup, getOperatorConfig, getOperatorID, getOperatorName, getOperatorStateBackend, getOrCreateKeyedState, getPartitionedState, getPartitionedState, getProcessingTimeService, getRuntimeContext, getTimeServiceManager, getUserCodeClassloader, initializeState, initializeState, isUsingCustomRawKeyedState, notifyCheckpointAborted, notifyCheckpointComplete, prepareSnapshotPreBarrier, processLatencyMarker, processLatencyMarker1, processLatencyMarker2, processWatermark1, processWatermark2, processWatermarkStatus, processWatermarkStatus1, processWatermarkStatus2, reportOrForwardLatencyMarker, setChainingStrategy, setCurrentKey, setKeyContextElement1, setKeyContextElement2, setProcessingTimeService, setup, snapshotState, snapshotState
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
finish, getMetricGroup, getOperatorID, initializeState, prepareSnapshotPreBarrier, setKeyContextElement1, setKeyContextElement2, snapshotState
public BufferDataOverWindowOperator(OverWindowFrame overWindowFrames, GeneratedRecordComparator genComparator, boolean isRowAllInFixedPart)
overWindowFrames- the window frames belong to this operator.
genComparator- the generated sort which is used for generating the comparator among
public void open() throws Exception
The default implementation does nothing.
public void processElement(StreamRecord<RowData> element) throws Exception
MultipleInputStreamOperator. This method is guaranteed to not be called concurrently with other methods of the operator.
public void endInput() throws Exception
WARNING: It is not safe to use this method to commit any transactions or other side
effects! You can use this method to flush any buffered data that can later on be committed
e.g. in a
NOTE: Given it is semantically very similar to the
method. It might be dropped in favour of the other method at some point in time.
public void close() throws Exception
This method is expected to make a thorough effort to release all resources that the operator has acquired.
NOTE:It can not emit any records! If you need to emit records at the end of
processing, do so in the
Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.