Maksim Zhuravkov created IGNITE-25093:
-----------------------------------------
Summary: Sql. FragmentMappingTest testCorrelated uses random
distribution instead of affinity
Key: IGNITE-25093
URL: https://issues.apache.org/jira/browse/IGNITE-25093
Project: Ignite
Issue Type: Bug
Components: sql
Reporter: Maksim Zhuravkov
Upgrade to calcite 1.39 caused a changed in a plan. Before updated:
{noformat}
N0
SELECT t.c1 FROM t_n1 t WHERE t.c1 < 5 AND
EXISTS (SELECT x FROM table(system_range(t.c1, t.c2)) WHERE mod(x, 2) = 0)
---
Fragment#0 root
executionNodes: [N0]
remoteFragments: [1]
exchangeSourceNodes: {1=[N1]}
tree:
Project
CorrelatedNestedLoopJoin
Receiver(sourceFragment=1, exchange=1, distribution=single)
ColocatedHashAggregate
Project
Filter
TableFunctionScan(source=2, distribution=single)
Fragment#1
targetNodes: [N0]
executionNodes: [N1]
tables: [T_N1]
partitions: {N1=[0:1]}
tree:
Sender(targetFragment=0, exchange=1, distribution=single)
* TableScan(name=PUBLIC.T_N1, source=3, partitions=1,
distribution=affinity[table: T_N1, columns: [ID]])
*
{noformat}
After:
{noformat}
N0
SELECT t.c1 FROM t_n1 t WHERE t.c1 < 5 AND
EXISTS (SELECT x FROM table(system_range(t.c1, t.c2)) WHERE mod(x, 2) = 0)
---
Fragment#0 root
executionNodes: [N0]
remoteFragments: [1]
exchangeSourceNodes: {1=[N1]}
tree:
Project
CorrelatedNestedLoopJoin
Receiver(sourceFragment=1, exchange=1, distribution=single)
ColocatedHashAggregate
Project
Filter
TableFunctionScan(source=2, distribution=single)
Fragment#1
targetNodes: [N0]
executionNodes: [N1]
tables: [T_N1]
partitions: {N1=[0:1]}
tree:
Sender(targetFragment=0, exchange=1, distribution=single)
* TableScan(name=PUBLIC.T_N1, source=3, partitions=1, distribution=random)*
{noformat}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)