You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@drill.apache.org by "Arina Ielchiieva (JIRA)" <ji...@apache.org> on 2017/04/03 09:30:41 UTC
[jira] [Created] (DRILL-5408) Disallow changing to a Right Outer
Join by flipping the left and right sides during NLJ
Arina Ielchiieva created DRILL-5408:
---------------------------------------
Summary: Disallow changing to a Right Outer Join by flipping the left and right sides during NLJ
Key: DRILL-5408
URL: https://issues.apache.org/jira/browse/DRILL-5408
Project: Apache Drill
Issue Type: Improvement
Affects Versions: 1.11.0
Reporter: Arina Ielchiieva
Priority: Minor
Nested loop join allows only INNER and LEFT join usage and implies that right input is smaller that left input. During LEFT join when join optimization is enabled and detected that right input is larger that left, join will be optimized: left and right inputs will be flipped and LEFT join type will be changed to RIGHT one. If query contains non-equi joins, after such optimization it will fail, since nested loop does not allow RIGHT join.
DRILL-5375 introduced option JOIN_OPTIMIZATION option which when is disabled won't allow swapping of left and right inputs. Once hash and merge joins will allow non-equi join conditions, the need to turn off join optimization may go away.
This Jira is created to investigate if there is a way to disallow changing to a Right Outer Join by flipping the left and right sides when NLJ is used without disabling JOIN_OPTIMIZATION.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)