Uploaded image for project: 'Flink'
  1. Flink
  2. FLINK-14013

Support Flink Python User-Defined Stateless Function for Table

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.10.0
    • 1.10.0
    • None

    Description

      The Python Table API has been supported in release 1.9.0. See the FLIP-38 and FLINK-12308 for details. However, currently Python user-defined functions are still not supported. In this FLIP, we want to support stateless Python user-defined functions in Python Table API.

      More detailed description could be found in FLIP-58.

      The discussion could be found in mailing thread.

      Attachments

        Issue Links

          1.
          Introduce PythonScalarFunctionRunner to handle the communication with Python worker for Python ScalarFunction execution Sub-task Closed Dian Fu
          2.
          Introduce PythonScalarFunctionOperator as a standalone StreamOperator for Python ScalarFunction execution Sub-task Closed Dian Fu
          3.
          Introduce RelNodes FlinkLogicalPythonScalarFunctionExec and DataStreamPythonScalarFunctionExec which are containers for Python PythonScalarFunctions Sub-task Closed Dian Fu
          4.
          Support to start up Python worker in process mode Sub-task Closed Wei Zhong
          5.
          Add Python building blocks to make sure the basic functionality of Python ScalarFunction could work Sub-task Closed Dian Fu
          6.
          Python environment and dependency management Sub-task Closed Wei Zhong
          7.
          Add rules to push down the Python ScalarFunctions contained in the join condition of Correlate node Sub-task Closed Huang Xingbo
          8.
          Add validation check for places where Python ScalarFunction cannot be used Sub-task Closed Huang Xingbo
          9.
          Manage the resource of Python worker properly Sub-task Closed Dian Fu
          10.
          Add documentation for Python user-defined functions Sub-task Closed Wei Zhong
          11.
          Optimize the execution plan for Python Calc when there is a condition Sub-task Closed Dian Fu
          12.
          Optimize Python UDFs with parameters of constant values Sub-task Closed Huang Xingbo
          13.
          Support Python UDFs without arguments Sub-task Closed Wei Zhong
          14.
          Support Blink planner for Python UDF Sub-task Closed Huang Xingbo
          15.
          Remove method FunctionDefinition#getLanguage Sub-task Closed Wei Zhong
          16.
          Support all the data types in Python user-defined functions Sub-task Closed Huang Xingbo
          17.
          Improve the release script for Python API release package Sub-task Closed Huang Xingbo
          18.
          Improve the README.md in pyflink to prepare for PyPI release Sub-task Closed Wei Zhong
          19.
          Support to run Python UDF jobs in a YARN cluster Sub-task Closed Wei Zhong

          Activity

            People

              Unassigned Unassigned
              dian.fu Dian Fu
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 6.5h
                  6.5h