| N0 |
| SELECT * FROM nt1_n1, nt2_n2 |
| --- |
| Fragment#0 root |
| executionNodes: [N0] |
| remoteFragments: [1, 2] |
| exchangeSourceNodes: {1=[N1], 2=[N2]} |
| tree: |
| NestedLoopJoin |
| Receiver(sourceFragment=1, exchange=1, distribution=single) |
| Receiver(sourceFragment=2, exchange=2, distribution=single) |
| |
| Fragment#2 |
| targetNodes: [N0] |
| executionNodes: [N2] |
| tables: [NT2_N2] |
| partitions: {N2=[0:1]} |
| tree: |
| Sender(targetFragment=0, exchange=2, distribution=single) |
| TableScan(name=PUBLIC.NT2_N2, source=3, partitions=1, distribution=identity[0]) |
| |
| Fragment#1 |
| targetNodes: [N0] |
| executionNodes: [N1] |
| tables: [NT1_N1] |
| partitions: {N1=[0:1]} |
| tree: |
| Sender(targetFragment=0, exchange=1, distribution=single) |
| TableScan(name=PUBLIC.NT1_N1, source=4, partitions=1, distribution=identity[0]) |
| --- |
| |
| N1 |
| SELECT * FROM nt1_n1, nt2_n2 |
| --- |
| Fragment#0 root |
| executionNodes: [N1] |
| remoteFragments: [1, 2] |
| exchangeSourceNodes: {1=[N1], 2=[N2]} |
| tree: |
| NestedLoopJoin |
| Receiver(sourceFragment=1, exchange=1, distribution=single) |
| Receiver(sourceFragment=2, exchange=2, distribution=single) |
| |
| Fragment#2 |
| targetNodes: [N1] |
| executionNodes: [N2] |
| tables: [NT2_N2] |
| partitions: {N2=[0:1]} |
| tree: |
| Sender(targetFragment=0, exchange=2, distribution=single) |
| TableScan(name=PUBLIC.NT2_N2, source=3, partitions=1, distribution=identity[0]) |
| |
| Fragment#1 |
| targetNodes: [N1] |
| executionNodes: [N1] |
| tables: [NT1_N1] |
| partitions: {N1=[0:1]} |
| tree: |
| Sender(targetFragment=0, exchange=1, distribution=single) |
| TableScan(name=PUBLIC.NT1_N1, source=4, partitions=1, distribution=identity[0]) |
| --- |
| |
| N0 |
| SELECT * FROM nt1_n1, nt2_n1 |
| --- |
| Fragment#0 root |
| executionNodes: [N0] |
| remoteFragments: [1, 2] |
| exchangeSourceNodes: {1=[N1], 2=[N1]} |
| tree: |
| NestedLoopJoin |
| Receiver(sourceFragment=1, exchange=1, distribution=single) |
| Receiver(sourceFragment=2, exchange=2, distribution=single) |
| |
| Fragment#2 |
| targetNodes: [N0] |
| executionNodes: [N1] |
| tables: [NT2_N1] |
| partitions: {N1=[0:1]} |
| tree: |
| Sender(targetFragment=0, exchange=2, distribution=single) |
| TableScan(name=PUBLIC.NT2_N1, source=3, partitions=1, distribution=identity[0]) |
| |
| Fragment#1 |
| targetNodes: [N0] |
| executionNodes: [N1] |
| tables: [NT1_N1] |
| partitions: {N1=[0:1]} |
| tree: |
| Sender(targetFragment=0, exchange=1, distribution=single) |
| TableScan(name=PUBLIC.NT1_N1, source=4, partitions=1, distribution=identity[0]) |
| --- |
| |
| N1 |
| SELECT * FROM nt1_n1, nt2_n1 |
| --- |
| Fragment#0 root |
| executionNodes: [N1] |
| remoteFragments: [1, 2] |
| exchangeSourceNodes: {1=[N1], 2=[N1]} |
| tree: |
| NestedLoopJoin |
| Receiver(sourceFragment=1, exchange=1, distribution=single) |
| Receiver(sourceFragment=2, exchange=2, distribution=single) |
| |
| Fragment#2 |
| targetNodes: [N1] |
| executionNodes: [N1] |
| tables: [NT2_N1] |
| partitions: {N1=[0:1]} |
| tree: |
| Sender(targetFragment=0, exchange=2, distribution=single) |
| TableScan(name=PUBLIC.NT2_N1, source=3, partitions=1, distribution=identity[0]) |
| |
| Fragment#1 |
| targetNodes: [N1] |
| executionNodes: [N1] |
| tables: [NT1_N1] |
| partitions: {N1=[0:1]} |
| tree: |
| Sender(targetFragment=0, exchange=1, distribution=single) |
| TableScan(name=PUBLIC.NT1_N1, source=4, partitions=1, distribution=identity[0]) |
| --- |