@Internal public class BeamTablePythonFunctionRunner extends BeamPythonFunctionRunner
BeamTablePythonFunctionRunner used to execute Python functions in Table API.inputCoderDescriptor, LOG, mainInputReceiver, outputCoderDescriptor, resultBuffer| 构造器和说明 |
|---|
BeamTablePythonFunctionRunner(String taskName,
PythonEnvironmentManager environmentManager,
String functionUrn,
com.google.protobuf.GeneratedMessageV3 userDefinedFunctionProto,
Map<String,String> jobOptions,
FlinkMetricContainer flinkMetricContainer,
org.apache.flink.runtime.state.KeyedStateBackend<?> keyedStateBackend,
org.apache.flink.api.common.typeutils.TypeSerializer<?> keySerializer,
org.apache.flink.api.common.typeutils.TypeSerializer<?> namespaceSerializer,
org.apache.flink.runtime.memory.MemoryManager memoryManager,
double managedMemoryFraction,
FlinkFnApi.CoderInfoDescriptor inputCoderDescriptor,
FlinkFnApi.CoderInfoDescriptor outputCoderDescriptor) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
buildTransforms(org.apache.beam.model.pipeline.v1.RunnerApi.Components.Builder componentsBuilder) |
protected Optional<org.apache.beam.model.pipeline.v1.RunnerApi.Coder> |
getOptionalTimerCoderProto() |
protected List<org.apache.beam.runners.core.construction.graph.TimerReference> |
getTimers(org.apache.beam.model.pipeline.v1.RunnerApi.Components components) |
void |
processTimer(byte[] timerData)
Send the triggered timer to the Python function.
|
static BeamTablePythonFunctionRunner |
stateful(String taskName,
PythonEnvironmentManager environmentManager,
String functionUrn,
com.google.protobuf.GeneratedMessageV3 userDefinedFunctionProto,
Map<String,String> jobOptions,
FlinkMetricContainer flinkMetricContainer,
org.apache.flink.runtime.state.KeyedStateBackend<?> keyedStateBackend,
org.apache.flink.api.common.typeutils.TypeSerializer<?> keySerializer,
org.apache.flink.api.common.typeutils.TypeSerializer<?> namespaceSerializer,
org.apache.flink.runtime.memory.MemoryManager memoryManager,
double managedMemoryFraction,
FlinkFnApi.CoderInfoDescriptor inputCoderDescriptor,
FlinkFnApi.CoderInfoDescriptor outputCoderDescriptor) |
static BeamTablePythonFunctionRunner |
stateless(String taskName,
PythonEnvironmentManager environmentManager,
String functionUrn,
com.google.protobuf.GeneratedMessageV3 userDefinedFunctionProto,
Map<String,String> jobOptions,
FlinkMetricContainer flinkMetricContainer,
org.apache.flink.runtime.memory.MemoryManager memoryManager,
double managedMemoryFraction,
FlinkFnApi.CoderInfoDescriptor inputCoderDescriptor,
FlinkFnApi.CoderInfoDescriptor outputCoderDescriptor) |
close, createJobBundleFactory, flush, notifyNoMoreResults, open, pollResult, process, startBundle, takeResultpublic BeamTablePythonFunctionRunner(String taskName, PythonEnvironmentManager environmentManager, String functionUrn, com.google.protobuf.GeneratedMessageV3 userDefinedFunctionProto, Map<String,String> jobOptions, FlinkMetricContainer flinkMetricContainer, org.apache.flink.runtime.state.KeyedStateBackend<?> keyedStateBackend, org.apache.flink.api.common.typeutils.TypeSerializer<?> keySerializer, org.apache.flink.api.common.typeutils.TypeSerializer<?> namespaceSerializer, org.apache.flink.runtime.memory.MemoryManager memoryManager, double managedMemoryFraction, FlinkFnApi.CoderInfoDescriptor inputCoderDescriptor, FlinkFnApi.CoderInfoDescriptor outputCoderDescriptor)
protected void buildTransforms(org.apache.beam.model.pipeline.v1.RunnerApi.Components.Builder componentsBuilder)
buildTransforms 在类中 BeamPythonFunctionRunnerprotected List<org.apache.beam.runners.core.construction.graph.TimerReference> getTimers(org.apache.beam.model.pipeline.v1.RunnerApi.Components components)
getTimers 在类中 BeamPythonFunctionRunnerprotected Optional<org.apache.beam.model.pipeline.v1.RunnerApi.Coder> getOptionalTimerCoderProto()
public void processTimer(byte[] timerData)
throws Exception
PythonFunctionRunnerprocessTimer 在接口中 PythonFunctionRunnerprocessTimer 在类中 BeamPythonFunctionRunnerExceptionpublic static BeamTablePythonFunctionRunner stateless(String taskName, PythonEnvironmentManager environmentManager, String functionUrn, com.google.protobuf.GeneratedMessageV3 userDefinedFunctionProto, Map<String,String> jobOptions, FlinkMetricContainer flinkMetricContainer, org.apache.flink.runtime.memory.MemoryManager memoryManager, double managedMemoryFraction, FlinkFnApi.CoderInfoDescriptor inputCoderDescriptor, FlinkFnApi.CoderInfoDescriptor outputCoderDescriptor)
public static BeamTablePythonFunctionRunner stateful(String taskName, PythonEnvironmentManager environmentManager, String functionUrn, com.google.protobuf.GeneratedMessageV3 userDefinedFunctionProto, Map<String,String> jobOptions, FlinkMetricContainer flinkMetricContainer, org.apache.flink.runtime.state.KeyedStateBackend<?> keyedStateBackend, org.apache.flink.api.common.typeutils.TypeSerializer<?> keySerializer, org.apache.flink.api.common.typeutils.TypeSerializer<?> namespaceSerializer, org.apache.flink.runtime.memory.MemoryManager memoryManager, double managedMemoryFraction, FlinkFnApi.CoderInfoDescriptor inputCoderDescriptor, FlinkFnApi.CoderInfoDescriptor outputCoderDescriptor)
Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.