Christian Beikov created CALCITE-1965:
-----------------------------------------

             Summary: Support outer joins for materialized views
                 Key: CALCITE-1965
                 URL: https://issues.apache.org/jira/browse/CALCITE-1965
             Project: Calcite
          Issue Type: Improvement
          Components: core
            Reporter: Christian Beikov
            Assignee: Julian Hyde


Currently, only inner joins are supported for materialized view substitutions. 
The support for outer joins involves creating new pulled up predicates in case 
of outer joins that represent semantics of the join. For a join predicate like 
"a.id = b.id" the inner join just pulls up that predicate. When having a left 
join like e.g. {{select * from a left join b on a.id = b.id}}, the actual 
pulled up predicate would be {{OR(=(a.id, b.id),ISNULL(b.id))}}. For a right 
join it would be  {{OR(=(a.id, b.id),ISNULL(a.id))}} and for a full outer join 
it would be  {{OR(=(a.id, b.id),ISNULL(a.id),ISNULL(b.id))}}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to