libopeng created CALCITE-5568:
---------------------------------
Summary: LogicalValues causes decorrelate to fail
Key: CALCITE-5568
URL: https://issues.apache.org/jira/browse/CALCITE-5568
Project: Calcite
Issue Type: Bug
Reporter: libopeng
{code:java}
LogicalProject(sub_1=[$1])
LogicalJoin(condition=[true], joinType=[left])
LogicalValues(tuples=[[{ 0 }]]) <----here
LogicalAggregate(group=[{}], agg#0=[SINGLE_VALUE($0)])
LogicalAggregate(group=[{}], SUM=[SUM($0)])
LogicalProject(aaa=[$2])
LogicalCorrelate(correlation=[$cor12], joinType=[left],
requiredColumns=[{0, 1}])
LogicalAggregate(group=[{0, 1}])
LogicalProject(sex=[$14], province=[$5])
LogicalJoin(condition=[=($4, $10)], joinType=[left])
LogicalTableScan(table=[[trip_order]])
LogicalTableScan(table=[[trip_passenger]])
LogicalAggregate(group=[{}], agg#0=[SINGLE_VALUE($0)])
LogicalAggregate(group=[{}], COUNT=[COUNT()])
LogicalFilter(condition=[AND(OR(AND(IS NULL($cor12.province),
IS NULL($5)), IS TRUE(=($cor12.province, $5))), true)])
LogicalJoin(condition=[=($4, $10)], joinType=[inner])
LogicalTableScan(table=[[trip_order]])
LogicalAggregate(group=[{0}])
LogicalProject(id=[$0])
LogicalFilter(condition=[OR(AND(IS NULL($cor12.sex), IS
NULL($4)), IS TRUE(=($cor12.sex, $4)))])
LogicalTableScan(table=[[trip_passenger]]){code}
[https://github.com/apache/calcite/blob/main/core/src/main/java/org/apache/calcite/sql2rel/RelDecorrelator.java#L491]
Is this as expected?
--
This message was sent by Atlassian Jira
(v8.20.10#820010)