You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@calcite.apache.org by "Rheet Wong (JIRA)" <ji...@apache.org> on 2017/08/22 08:23:02 UTC

[jira] [Created] (CALCITE-1960) Duplicated mapping generated from RelMdPredicates

Rheet Wong created CALCITE-1960:
-----------------------------------

             Summary: Duplicated mapping generated from RelMdPredicates
                 Key: CALCITE-1960
                 URL: https://issues.apache.org/jira/browse/CALCITE-1960
             Project: Calcite
          Issue Type: Bug
          Components: core
            Reporter: Rheet Wong
            Assignee: Julian Hyde


When inferring pulled up predicates, multiple mappings are generated to 
make sure equivalent expressions can be substitute. E.g., for an expression 
'a + b + c' and the following equivalences: 
{code:sql}
a : {a, b}
b : {a, b}
c : {c, e}
{code}

should generate:

{code:sql}
a + a + c
a + a + e
a + b + c
a + b + e
b + a + c
b + a + e
b + b + c
b + b + e
{code}

The mapping generation is a typical permutation generation process. However, 
the current code is not handling the permutation well, thus causing duplicated 
mappings.



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