You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues-all@impala.apache.org by "Csaba Ringhofer (Jira)" <ji...@apache.org> on 2021/07/08 15:47:00 UTC
[jira] [Created] (IMPALA-10781) Avoid nested loop join when there
is OR in the join condition
Csaba Ringhofer created IMPALA-10781:
----------------------------------------
Summary: Avoid nested loop join when there is OR in the join condition
Key: IMPALA-10781
URL: https://issues.apache.org/jira/browse/IMPALA-10781
Project: IMPALA
Issue Type: Improvement
Components: Backend, Frontend
Reporter: Csaba Ringhofer
The following query becomes a nested loop join in Impala:
{code}
SELECT * FROM t1 JOIN t2 ON t1_col1 = t2_col1 OR t1_col2 = t2_col2;
{code}
A possible solution is to rewrite the join into an union of two joins where each join becomes an equi join. Currently this has to be done by hand.
It is possible to create a more efficient solution that doesn't need to reread the right side of the join by adding an operator that duplicates rows and adds an extra column that identifies the join condition.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: issues-all-unsubscribe@impala.apache.org
For additional commands, e-mail: issues-all-help@impala.apache.org