Vladimir Ozerov created IGNITE-10971:
----------------------------------------
Summary: SQL: Support partition pruning for distributed joins
Key: IGNITE-10971
URL: https://issues.apache.org/jira/browse/IGNITE-10971
Project: Ignite
Issue Type: Task
Components: sql
Reporter: Vladimir Ozerov
Fix For: 2.8
During IGNITE-10307 implementation it was revealed that distributed joins do
not work with partition pruning. We never observed it before because it was
impossible to derive partitions from joins.
The problem appears as timeout exception from reducer due to some
timeouts/retries inside distributed joins logic. Failures could be reproduced
as follows:
1) Remove {{GridSqlQuerySplitter.distributedJoins}} usage which prevents
partition to be derived for map query.
2) Run any of the following tests and observe that some of tests cases fails
with reducer timeout:
{{IgniteSqlSplitterSelfTest}}
{{IgniteCacheJoinQueryWithAffinityKeyTest}}
{{IgniteCacheDistributedJoinQueryConditionsTest}}
{{IgniteCacheCrossCacheJoinRandomTest}}
Root cause is unknown, but most likely this is due some missing messages,
because some parts of distributed join engine is not aware of extracted
partitions and await for replies from not involved nodes.
Note that most likely the same problem will appear for queries with distributed
joins and explicit partitions ({{SqlFieldsQuery.partitions}}).
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)