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

Hyukjin Kwon resolved SPARK-28983.
----------------------------------
    Resolution: Duplicate

> Can not pruning hive partitions by Or predicate
> -----------------------------------------------
>
>                 Key: SPARK-28983
>                 URL: https://issues.apache.org/jira/browse/SPARK-28983
>             Project: Spark
>          Issue Type: Improvement
>          Components: SQL
>    Affects Versions: 2.4.4
>            Reporter: huajian lan
>            Priority: Minor
>
> Assume the hive partition table has p1/p2 partition column and c1 
> non-partition column,
> the below where clause can not prunning partitions in sparksql, but we can 
> prunning by "p1 = 'a' or p2 = 'b'" in principal.
> {code:java}
> where
> (p1 = 'a' and c1 = 1)
> or
> (p2 = 'b' and c1 = 2){code}
>  
> The problem is in HiveTableScans#apply(plan: LogicalPlan),  when the 
> predicate has any child that contains non-partition column, it will make a 
> outer FilterExec and empty predicate in HiveTableScanExec.
>  



--
This message was sent by Atlassian Jira
(v8.3.2#803003)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org

Reply via email to