[ 
https://issues.apache.org/jira/browse/OPTIQ-346?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Julian Hyde closed OPTIQ-346.
-----------------------------


Close issues resolved in release 0.9.0-incubating (2014-08-25).

> Add commutative join rule
> -------------------------
>
>                 Key: OPTIQ-346
>                 URL: https://issues.apache.org/jira/browse/OPTIQ-346
>             Project: Optiq
>          Issue Type: Bug
>            Reporter: Julian Hyde
>            Assignee: Julian Hyde
>             Fix For: 0.9.0-incubating
>
>
> Add a rule that transforms joins according to the commutativity rule ((a join 
> b) join c) -> (a join (b join c)).
> The rule would assume that conditions are pushed down as far as possible, and 
> would push down conditions as far as possible. It remains TBD whether the 
> rule would permit creation of cartesian joins.
> This rule compliments existing associativity rules for (SwapJoinRule) and 
> exchange rules (two variants of PushJoinThroughJoinRule).
> When combined with the other rules, this will be able to find all possible 
> join plans, including bushy plans. But it will increase the size of the 
> search space, so we will need to be careful not to do exhaustive search for 
> queries with more than, say, 7 joins. A heuristic/greedy algorithm will be 
> needed for those cases.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to