You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Quan Chao (Jira)" <ji...@apache.org> on 2021/09/28 06:48:00 UTC

[jira] [Created] (CALCITE-4809) Mixed merge join result is incomplete

Quan Chao created CALCITE-4809:
----------------------------------

             Summary: Mixed merge join result is incomplete 
                 Key: CALCITE-4809
                 URL: https://issues.apache.org/jira/browse/CALCITE-4809
             Project: Calcite
          Issue Type: Bug
          Components: linq4j
    Affects Versions: 1.26.0
            Reporter: Quan Chao


The result of mixed merge join is incomplete. The merge join relies on the row data of the two tables to be sorted by the join field, but if the left table itself is a left join, nulls may appear due to mismatches, causing the entire join to end early。

  EG:

   t1 left join t2 on t1.id=t2.id join t3 on t2.id=t3.id;

   t1 rows: 1,2,3,4

   t2 rows: 1,2,4

   t3 rows: 1.2.3.4

   final result is:1,2, 4 is lost;

   when MergeJoinEnumerator left (t1xt2) come to: 3,null, right (t3) is 3, the null <3 cause left  advance finish wrong



--
This message was sent by Atlassian Jira
(v8.3.4#803005)