[ 
https://issues.apache.org/jira/browse/IGNITE-25110?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Evgeny Stanilovsky reassigned IGNITE-25110:
-------------------------------------------

    Assignee: Evgeny Stanilovsky

> Sql. Investigate possibility to use query decorrelation
> -------------------------------------------------------
>
>                 Key: IGNITE-25110
>                 URL: https://issues.apache.org/jira/browse/IGNITE-25110
>             Project: Ignite
>          Issue Type: Task
>          Components: sql
>    Affects Versions: 3.0.0-beta1
>            Reporter: Evgeny Stanilovsky
>            Assignee: Evgeny Stanilovsky
>            Priority: Major
>              Labels: ignite-3
>
> This issue is the same as [1] but targeted for ai-3.
> Seems also numerous tests are failed from SqlLogicTests during decorrelation 
> enabled.
> Set of failed tests:
> {noformat}
> test_not_distinct_from.test
> test_correlated_any_all.test
> test_correlated_exists.test
> test_correlated_aggregate_subquery.test
> test_correlated_subquery.test
> test_correlated_subquery_cte.test
> test_count_star_subquery.test
> {noformat}
> *test_correlated_exists.test*  can be fixed in 
> org.apache.calcite.sql2rel.RelDecorrelator#decorrelateRel(org.apache.calcite.rel.core.Correlate,
>  boolean)
> Original:
> {noformat}
>       conditions.add(
>           relBuilder.equals(RexInputRef.of(newLeftPos, newLeftOutput),
>               new RexInputRef(newLeftFieldCount + newRightPos,
>                   newRightOutput.get(newRightPos).getType())));
> {noformat}
> seems need to be changed to:
> {noformat}
>       conditions.add(
>           relBuilder.isNotDistinctFrom(RexInputRef.of(newLeftPos, 
> newLeftOutput),
>               new RexInputRef(newLeftFieldCount + newRightPos,
>                   newRightOutput.get(newRightPos).getType())));
> {noformat}
> [1] https://issues.apache.org/jira/browse/IGNITE-16493



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

Reply via email to