This is an automated email from the ASF dual-hosted git repository.
hxb pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git
from 48acc1c1383 [FLINK-28353][k8s] Exclude unschedulable nodes when
generating the node port
add 7ea31cfcf36 [FLINK-28549][python] Support DataStream
PythonProcessOperator in Thread Mode
No new revisions were added by this update.
Summary of changes:
flink-python/pyflink/datastream/data_stream.py | 24 +-
.../pyflink/datastream/tests/test_data_stream.py | 86 ++--
.../pyflink/fn_execution/beam/beam_operations.py | 7 +-
.../fn_execution/datastream/embedded}/__init__.py | 0
.../fn_execution/datastream/embedded/operations.py | 72 ++++
.../datastream/embedded/process_function.py | 47 ++
.../datastream/embedded/runtime_context.py | 96 +++++
.../pyflink/fn_execution/datastream/operations.py | 452 +-------------------
.../fn_execution/datastream/process}/__init__.py | 0
.../datastream/{ => process}/input_handler.py | 2 +-
.../datastream/{ => process}/operations.py | 49 +--
.../datastream/{ => process}/process_function.py | 0
.../datastream/{ => process}/runtime_context.py | 0
.../datastream/{ => process}/timerservice_impl.py | 0
.../pyflink/fn_execution/embedded}/__init__.py | 0
.../pyflink/fn_execution/embedded/converters.py | 222 ++++++++++
.../fn_execution/embedded/operation_utils.py | 122 ++++++
.../pyflink/fn_execution/embedded/operations.py | 70 +++
.../pyflink/fn_execution/table/operations.py | 21 +-
.../fn_execution/table/window_aggregate_fast.pyx | 2 +-
.../fn_execution/table/window_aggregate_slow.py | 2 +-
.../pyflink/fn_execution/table/window_context.py | 2 +-
.../pyflink/fn_execution/utils/operation_utils.py | 45 --
flink-python/pyflink/java_gateway.py | 3 +-
flink-python/setup.py | 3 +
.../chain/PythonOperatorChainingOptimizer.java | 94 ++--
.../api/utils => python/util}/ProtoUtils.java | 187 ++++----
.../apache/flink/python/util/PythonConfigUtil.java | 27 +-
.../python/AbstractPythonFunctionOperator.java | 4 -
.../python/DataStreamPythonFunctionOperator.java | 46 ++
...ctEmbeddedDataStreamPythonFunctionOperator.java | 93 ++++
.../AbstractEmbeddedPythonFunctionOperator.java | 26 +-
...ractOneInputEmbeddedPythonFunctionOperator.java | 184 ++++++++
.../embedded/EmbeddedPythonProcessOperator.java | 145 +++++++
...tExternalDataStreamPythonFunctionOperator.java} | 52 +--
...actExternalOneInputPythonFunctionOperator.java} | 16 +-
.../AbstractExternalPythonFunctionOperator.java | 6 +-
...actExternalTwoInputPythonFunctionOperator.java} | 16 +-
...rnalPythonBatchCoBroadcastProcessOperator.java} | 16 +-
...ythonBatchKeyedCoBroadcastProcessOperator.java} | 17 +-
.../ExternalPythonCoProcessOperator.java} | 17 +-
.../ExternalPythonKeyedCoProcessOperator.java} | 28 +-
.../ExternalPythonKeyedProcessOperator.java} | 30 +-
.../ExternalPythonProcessOperator.java} | 18 +-
.../collector/RunnerOutputCollector.java | 2 +-
.../python/{ => process}/timer/TimerHandler.java | 2 +-
.../{ => process}/timer/TimerRegistration.java | 2 +-
.../python/{ => process}/timer/TimerUtils.java | 4 +-
.../beam/BeamDataStreamPythonFunctionRunner.java | 8 +-
.../python/beam/BeamPythonFunctionRunner.java | 4 +-
.../python/beam/state/BeamKeyedStateStore.java | 2 +-
.../python/beam/state/BeamOperatorStateStore.java | 2 +-
.../flink/streaming/api/utils/PythonTypeUtils.java | 471 +++++++++++++++++++++
...thonBroadcastStateTransformationTranslator.java | 16 +-
...eyedBroadcastStateTransformationTranslator.java | 16 +-
.../AbstractEmbeddedStatelessFunctionOperator.java | 7 +-
.../AbstractOneInputPythonFunctionOperator.java | 2 +-
.../python/AbstractStatelessFunctionOperator.java | 4 +-
.../AbstractPythonStreamAggregateOperator.java | 7 +-
.../PythonStreamGroupWindowAggregateOperator.java | 2 +-
...stractArrowPythonAggregateFunctionOperator.java | 19 +-
...wPythonOverWindowAggregateFunctionOperator.java | 8 +-
.../AbstractPythonScalarFunctionOperator.java | 17 +-
.../EmbeddedPythonScalarFunctionOperator.java | 127 +++---
.../scalar/PythonScalarFunctionOperator.java | 4 +-
.../arrow/ArrowPythonScalarFunctionOperator.java | 2 +-
.../table/EmbeddedPythonTableFunctionOperator.java | 71 ++--
.../python/table/PythonTableFunctionOperator.java | 18 +-
.../table/runtime/typeutils/PythonTypeUtils.java | 189 ++++++++-
.../chain/PythonOperatorChainingOptimizerTest.java | 111 ++---
.../flink/streaming/api/utils/ProtoUtilsTest.java | 1 +
...owPythonGroupAggregateFunctionOperatorTest.java | 2 +-
...onGroupWindowAggregateFunctionOperatorTest.java | 2 +-
...honOverWindowAggregateFunctionOperatorTest.java | 4 +-
...onGroupWindowAggregateFunctionOperatorTest.java | 2 +-
...rrowPythonProcTimeBoundedRangeOperatorTest.java | 2 +-
...ArrowPythonProcTimeBoundedRowsOperatorTest.java | 2 +-
...ArrowPythonRowTimeBoundedRangeOperatorTest.java | 2 +-
...mArrowPythonRowTimeBoundedRowsOperatorTest.java | 2 +-
.../scalar/PythonScalarFunctionOperatorTest.java | 2 +-
.../ArrowPythonScalarFunctionOperatorTest.java | 2 +-
.../table/PythonTableFunctionOperatorTest.java | 2 +-
.../PassThroughPythonAggregateFunctionRunner.java | 2 +-
.../PassThroughPythonScalarFunctionRunner.java | 2 +-
.../PassThroughPythonTableFunctionRunner.java | 2 +-
...ThroughStreamAggregatePythonFunctionRunner.java | 2 +-
...amGroupWindowAggregatePythonFunctionRunner.java | 2 +-
...ghStreamTableAggregatePythonFunctionRunner.java | 2 +-
.../nodes/exec/common/CommonExecPythonCalc.java | 64 ++-
89 files changed, 2455 insertions(+), 1112 deletions(-)
copy {flink-end-to-end-tests/flink-python-test/python/datastream =>
flink-python/pyflink/fn_execution/datastream/embedded}/__init__.py (100%)
create mode 100644
flink-python/pyflink/fn_execution/datastream/embedded/operations.py
create mode 100644
flink-python/pyflink/fn_execution/datastream/embedded/process_function.py
create mode 100644
flink-python/pyflink/fn_execution/datastream/embedded/runtime_context.py
copy {flink-end-to-end-tests/flink-python-test/python/datastream =>
flink-python/pyflink/fn_execution/datastream/process}/__init__.py (100%)
rename flink-python/pyflink/fn_execution/datastream/{ =>
process}/input_handler.py (98%)
copy flink-python/pyflink/fn_execution/datastream/{ => process}/operations.py
(94%)
rename flink-python/pyflink/fn_execution/datastream/{ =>
process}/process_function.py (100%)
rename flink-python/pyflink/fn_execution/datastream/{ =>
process}/runtime_context.py (100%)
rename flink-python/pyflink/fn_execution/datastream/{ =>
process}/timerservice_impl.py (100%)
copy {flink-end-to-end-tests/flink-python-test/python/datastream =>
flink-python/pyflink/fn_execution/embedded}/__init__.py (100%)
create mode 100644 flink-python/pyflink/fn_execution/embedded/converters.py
create mode 100644
flink-python/pyflink/fn_execution/embedded/operation_utils.py
create mode 100644 flink-python/pyflink/fn_execution/embedded/operations.py
rename flink-python/src/main/java/org/apache/flink/{streaming/api/utils =>
python/util}/ProtoUtils.java (93%)
create mode 100644
flink-python/src/main/java/org/apache/flink/streaming/api/operators/python/DataStreamPythonFunctionOperator.java
create mode 100644
flink-python/src/main/java/org/apache/flink/streaming/api/operators/python/embedded/AbstractEmbeddedDataStreamPythonFunctionOperator.java
rename
flink-python/src/main/java/org/apache/flink/streaming/api/operators/python/{ =>
embedded}/AbstractEmbeddedPythonFunctionOperator.java (87%)
create mode 100644
flink-python/src/main/java/org/apache/flink/streaming/api/operators/python/embedded/AbstractOneInputEmbeddedPythonFunctionOperator.java
create mode 100644
flink-python/src/main/java/org/apache/flink/streaming/api/operators/python/embedded/EmbeddedPythonProcessOperator.java
rename
flink-python/src/main/java/org/apache/flink/streaming/api/operators/python/{AbstractDataStreamPythonFunctionOperator.java
=> process/AbstractExternalDataStreamPythonFunctionOperator.java} (80%)
rename
flink-python/src/main/java/org/apache/flink/streaming/api/operators/python/{AbstractOneInputPythonFunctionOperator.java
=> process/AbstractExternalOneInputPythonFunctionOperator.java} (92%)
rename
flink-python/src/main/java/org/apache/flink/streaming/api/operators/python/{ =>
process}/AbstractExternalPythonFunctionOperator.java (95%)
rename
flink-python/src/main/java/org/apache/flink/streaming/api/operators/python/{AbstractTwoInputPythonFunctionOperator.java
=> process/AbstractExternalTwoInputPythonFunctionOperator.java} (92%)
rename
flink-python/src/main/java/org/apache/flink/streaming/api/operators/python/{PythonBatchCoBroadcastProcessOperator.java
=> process/ExternalPythonBatchCoBroadcastProcessOperator.java} (82%)
rename
flink-python/src/main/java/org/apache/flink/streaming/api/operators/python/{PythonBatchKeyedCoBroadcastProcessOperator.java
=> process/ExternalPythonBatchKeyedCoBroadcastProcessOperator.java} (80%)
rename
flink-python/src/main/java/org/apache/flink/streaming/api/operators/python/{PythonCoProcessOperator.java
=> process/ExternalPythonCoProcessOperator.java} (91%)
rename
flink-python/src/main/java/org/apache/flink/streaming/api/operators/python/{PythonKeyedCoProcessOperator.java
=> process/ExternalPythonKeyedCoProcessOperator.java} (89%)
rename
flink-python/src/main/java/org/apache/flink/streaming/api/operators/python/{PythonKeyedProcessOperator.java
=> process/ExternalPythonKeyedProcessOperator.java} (89%)
rename
flink-python/src/main/java/org/apache/flink/streaming/api/operators/python/{PythonProcessOperator.java
=> process/ExternalPythonProcessOperator.java} (90%)
rename
flink-python/src/main/java/org/apache/flink/streaming/api/operators/python/{ =>
process}/collector/RunnerOutputCollector.java (97%)
rename
flink-python/src/main/java/org/apache/flink/streaming/api/operators/python/{ =>
process}/timer/TimerHandler.java (96%)
rename
flink-python/src/main/java/org/apache/flink/streaming/api/operators/python/{ =>
process}/timer/TimerRegistration.java (98%)
rename
flink-python/src/main/java/org/apache/flink/streaming/api/operators/python/{ =>
process}/timer/TimerUtils.java (94%)