Sergey Nuyanzin created FLINK-37980:
---------------------------------------

             Summary: Adapt Multi-way join to higher Calcite versions (Calcite 
1.35+)
                 Key: FLINK-37980
                 URL: https://issues.apache.org/jira/browse/FLINK-37980
             Project: Flink
          Issue Type: Sub-task
          Components: Table SQL / Planner
    Affects Versions: 2.1.0
            Reporter: Sergey Nuyanzin
            Assignee: Sergey Nuyanzin


The problem with current implementation is 
{code:java}
            FlinkLogicalJoin flinkLogicalJoin =    (FlinkLogicalJoin) 
FlinkLogicalJoin.CONVERTER().convert(join);
{code}
in {{JoinToMultiJoinRule#isIntervalJoin}}.
Which results to {{HepRelVertex}} in {{RelSubset#add}}.
In 1.35 it was made throwing error for such behavior 
https://github.com/apache/calcite/commit/7fc3e1b007fd9fd921c7929f27ac6cf3e75a15fd#diff-23f79975c4d8d77b7a09299831fe47c69c4f65fe8639bc4ceb956321a33da634R358.

In fact in order to answer a question whether it is interval join or not there 
is no need to call {{FlinkLogicalJoin.CONVERTER().convert(join)}} at all.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to