Mikhail Pochatkin created IGNITE-22773:
------------------------------------------

             Summary: Create SQL test for disjoint case
                 Key: IGNITE-22773
                 URL: https://issues.apache.org/jira/browse/IGNITE-22773
             Project: Ignite
          Issue Type: Improvement
          Components: sql
            Reporter: Mikhail Pochatkin
            Assignee: Konstantin Orlov


{code:java}
# Self join, different predicates that produce disjoint set of partitions
N1
SELECT /*+ DISABLE_RULE('NestedLoopJoinConverter', 'HashJoinConverter', 
'CorrelatedNestedLoopJoin') */ * FROM t1_n1n2n3 as t1, t1_n1n2n3 as t2 WHERE 
t1.id = t2.id and t1.id = 1 and t2.id = 42
---
Fragment#0 root
  executionNodes: [N1]
  remoteFragments: [1]
  exchangeSourceNodes: {1=[N2, N3]}
  tree:
    Receiver(sourceFragment=1, exchange=1, distribution=single)Fragment#1
  targetNodes: [N1]
  executionNodes: [N2, N3]
  tables: [T1_N1N2N3, T1_N1N2N3]
  partitions: {N2=[1:3], N3=[2:3]}
  tree:
    Sender(targetFragment=0, exchange=1, distribution=single)
      MergeJoin
        Sort
          TableScan(name=PUBLIC.T1_N1N2N3, source=2, partitions=3, 
distribution=affinity[table: T1_N1N2N3, columns: [ID]])
        Sort
          TableScan(name=PUBLIC.T1_N1N2N3, source=3, partitions=3, 
distribution=affinity[table: T1_N1N2N3, columns: [ID]])
--- {code}



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

Reply via email to