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

Jason Dere updated HIVE-11044:
------------------------------
    Attachment: HIVE-11044.1.patch

Initial patch, running ConstantPropagate one additional time after 
PartitionPruner during Optimizer.initialize().

The qfile updates show removal of unnecessary predicates, either (constant = 
constant), or (column is not null) when there are additional predicates on the 
column, along with updated stats due to the removal of the predicates.

Will need to update this patch for test explainuser_2.q, once HIVE-11028 is 
committed.

> Some optimizable predicates being missed by constant propagation
> ----------------------------------------------------------------
>
>                 Key: HIVE-11044
>                 URL: https://issues.apache.org/jira/browse/HIVE-11044
>             Project: Hive
>          Issue Type: Bug
>          Components: Query Planning
>            Reporter: Jason Dere
>            Assignee: Jason Dere
>         Attachments: HIVE-11044.1.patch
>
>
> Some of the qfile explain plans show some predicates that could be taken care 
> of by running ConstantPropagate after the PartitionPruner:
> index_auto_unused.q:
> {noformat}
> filterExpr: ((12.0 = 12.0) and (UDFToDouble(key) < 10.0)) (type: boolean)
> {noformat}
> join28.q:
> {noformat}
> predicate: ((11.0 = 11.0) and key is not null) (type: boolean)
> {noformat}
> bucketsort_optimize_insert_7.q ("is not null" is unnecessary)
> {noformat}
> predicate: (((key < 8) and key is not null) and ((key = 0) or (key = 5))) 
> (type: boolean)
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to