You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues-all@impala.apache.org by "Aleksandr Efimov (Jira)" <ji...@apache.org> on 2026/10/02 14:17:00 UTC

[jira] [Created] (IMPALA-15469) Calcite planner: Correct outer-join value transfer registration

Aleksandr Efimov created IMPALA-15469:
-----------------------------------------

             Summary: Calcite planner: Correct outer-join value transfer registration
                 Key: IMPALA-15469
                 URL: https://issues.apache.org/jira/browse/IMPALA-15469
             Project: IMPALA
          Issue Type: Bug
          Components: Frontend
            Reporter: Aleksandr Efimov
            Assignee: Aleksandr Efimov


On master 2f022a5ca0fc99670bcf197a1f89016cdf78d114, Calcite loses safe value transfer through a grouped RHS of LEFT JOIN, allows forbidden directions for RIGHT/FULL JOIN, and mutates metadata shared with child joins. Direct compiler tests bypass fallback: OriginalPlanner passes all 11 cases, Calcite fails 8.

In the LEFT-aggregate-plus-INNER case, the fact scan also misses the upper join runtime filter. The fix uses the aggregate result tuple and clause-local join metadata with the correct operator and nullable tuple IDs.

Native Java build and 23 Maven tests pass, including the generated-filter assertion. Engine result parity, performance and full upstream precommit remain untested. Related: IMPALA-14105 and IMPALA-13587.



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

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-all-unsubscribe@impala.apache.org
For additional commands, e-mail: issues-all-help@impala.apache.org