IN - The type of the input elements@Internal public class PythonTimestampsAndWatermarksOperator<IN> extends OneInputPythonFunctionOperator<IN,IN,org.apache.flink.types.Row,Long> implements org.apache.flink.streaming.runtime.tasks.ProcessingTimeCallback
These two responsibilities run in the same operator rather than in two different ones, because the implementation of the timestamp assigner and the watermark generator is frequently in the same class (and should be run in the same instance), even though the separate interfaces support the use of different classes.
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
STREAM_TIMESTAMP_AND_WATERMARK_OPERATOR_NAME |
bais, baisWrapper, baos, baosWrapper, collector, DATA_STREAM_STATELESS_FUNCTION_URN, jobOptionselementCount, maxBundleSize, pythonFunctionRunner| 构造器和说明 |
|---|
PythonTimestampsAndWatermarksOperator(org.apache.flink.configuration.Configuration config,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inputTypeInfo,
DataStreamPythonFunctionInfo pythonFunctionInfo,
org.apache.flink.api.common.eventtime.WatermarkStrategy<IN> watermarkStrategy) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close() |
void |
configureEmitProgressiveWatermarks(boolean emitProgressiveWatermarks) |
void |
emitResult(org.apache.flink.api.java.tuple.Tuple2<byte[],Integer> resultTuple)
Sends the execution result to the downstream operator.
|
String |
getCoderUrn() |
void |
onProcessingTime(long timestamp) |
void |
open() |
void |
processElement(org.apache.flink.streaming.runtime.streamrecord.StreamRecord<IN> element) |
void |
processWatermark(org.apache.flink.streaming.api.watermark.Watermark mark) |
createPythonFunctionRunner, getFunctionUrn, getInternalParameters, getPythonEnvendInputcheckInvokeFinishBundleByCount, createPythonEnvironmentManager, dispose, emitResults, getConfig, getFlinkMetricContainer, getPythonConfig, invokeFinishBundle, isBundleFinished, prepareSnapshotPreBarrier, setPythonConfiggetChainingStrategy, getContainingTask, getCurrentKey, getExecutionConfig, getInternalTimerService, getKeyedStateBackend, getKeyedStateStore, getMetricGroup, getOperatorConfig, getOperatorID, getOperatorName, getOperatorStateBackend, getOrCreateKeyedState, getPartitionedState, getPartitionedState, getProcessingTimeService, getRuntimeContext, getTimeServiceManager, getUserCodeClassloader, initializeState, initializeState, isUsingCustomRawKeyedState, notifyCheckpointAborted, notifyCheckpointComplete, processLatencyMarker, processLatencyMarker1, processLatencyMarker2, processWatermark1, processWatermark2, reportOrForwardLatencyMarker, setChainingStrategy, setCurrentKey, setKeyContextElement1, setKeyContextElement2, setProcessingTimeService, setup, snapshotState, snapshotStateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdispose, getMetricGroup, getOperatorID, initializeState, prepareSnapshotPreBarrier, setKeyContextElement1, setKeyContextElement2, snapshotStatepublic PythonTimestampsAndWatermarksOperator(org.apache.flink.configuration.Configuration config,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inputTypeInfo,
DataStreamPythonFunctionInfo pythonFunctionInfo,
org.apache.flink.api.common.eventtime.WatermarkStrategy<IN> watermarkStrategy)
public void open()
throws Exception
public void processElement(org.apache.flink.streaming.runtime.streamrecord.StreamRecord<IN> element) throws Exception
processElement 在接口中 org.apache.flink.streaming.api.operators.Input<IN>processElement 在类中 OneInputPythonFunctionOperator<IN,IN,org.apache.flink.types.Row,Long>Exceptionpublic void emitResult(org.apache.flink.api.java.tuple.Tuple2<byte[],Integer> resultTuple) throws Exception
AbstractPythonFunctionOperatoremitResult 在类中 AbstractPythonFunctionOperator<IN>Exceptionpublic String getCoderUrn()
getCoderUrn 在类中 OneInputPythonFunctionOperator<IN,IN,org.apache.flink.types.Row,Long>public void configureEmitProgressiveWatermarks(boolean emitProgressiveWatermarks)
public void onProcessingTime(long timestamp)
onProcessingTime 在接口中 org.apache.flink.streaming.runtime.tasks.ProcessingTimeCallbackpublic void processWatermark(org.apache.flink.streaming.api.watermark.Watermark mark)
processWatermark 在接口中 org.apache.flink.streaming.api.operators.Input<IN>processWatermark 在类中 AbstractPythonFunctionOperator<IN>Copyright © 2014–2021 The Apache Software Foundation. All rights reserved.