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

Rework of the Expression Design

    XMLWordPrintableJSON

Details

    Description

      This JIRA addresses several shortcomings of current:
         - New Expressions still use PlannerExpressions to type inference and
      to RexNode. Flnk-planner and blink-planner have a lot of repetitive code
       and logic.
         - Let TableApi and Cacite definitions consistent.
         - Reduce the complexity of Function development.
         - Powerful Function for user.
       
      Key changes can be summarized as follows:
         - Improve the interface of FunctionDefinition.
         - Introduce type inference for built-in functions.
         - Introduce ExpressionConverter to convert Expression to calcite
      RexNode.
         - Remove repetitive code and logic in planners.
       
      Details: https://cwiki.apache.org/confluence/display/FLINK/FLIP-51%3A+Rework+of+the+Expression+Design

      Attachments

        Issue Links

          There are no Sub-Tasks for this issue.

          Activity

            People

              dwysakowicz Dawid Wysakowicz
              lzljs3620320 Jingsong Lee
              Votes:
              0 Vote for this issue
              Watchers:
              4 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 - 1h 10m
                  1h 10m