[
https://issues.apache.org/jira/browse/HIVE-11424?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15206417#comment-15206417
]
Jesus Camacho Rodriguez commented on HIVE-11424:
------------------------------------------------
I have uploaded a new patch:
- It solves the issues seen with partition condition removal optimization for
IN clauses. The problem was that IN clauses with a _column reference_ instead
of a _struct_ were not being considered for removal.
- It extends pointlookup optimizer in Calcite to merge the resulting IN clauses.
- It adds a new flag to choose whether to run pointlookup optimizer in Calcite
vs Hive. This is necessary: as we do not execute the removal of partition
conditions in Calcite, sometimes we cannot fold as tight as we should; I have
seen filter conditions that are simpler when we run the optimization in Hive
(e.g. pointlookup_nocbo.q).
> Rule to transform OR clauses into IN clauses in CBO
> ---------------------------------------------------
>
> Key: HIVE-11424
> URL: https://issues.apache.org/jira/browse/HIVE-11424
> Project: Hive
> Issue Type: Bug
> Reporter: Jesus Camacho Rodriguez
> Assignee: Jesus Camacho Rodriguez
> Attachments: HIVE-11424.01.patch, HIVE-11424.01.patch,
> HIVE-11424.03.patch, HIVE-11424.03.patch, HIVE-11424.04.patch,
> HIVE-11424.05.patch, HIVE-11424.2.patch, HIVE-11424.patch
>
>
> We create a rule that will transform OR clauses into IN clauses (when
> possible).
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)