hive-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jesus Camacho Rodriguez (Jira)" <j...@apache.org>
Subject [jira] [Updated] (HIVE-22746) Make TypeCheckProcFactory generic
Date Sat, 18 Jan 2020 01:57:00 GMT

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

Jesus Camacho Rodriguez updated HIVE-22746:
-------------------------------------------
    Attachment: HIVE-22746.patch

> Make TypeCheckProcFactory generic
> ---------------------------------
>
>                 Key: HIVE-22746
>                 URL: https://issues.apache.org/jira/browse/HIVE-22746
>             Project: Hive
>          Issue Type: Improvement
>          Components: CBO
>            Reporter: Jesus Camacho Rodriguez
>            Assignee: Jesus Camacho Rodriguez
>            Priority: Major
>         Attachments: HIVE-22746.patch
>
>
> {{TypeCheckProcFactory}} is responsible for processing AST nodes and generating ExprNode
objects from them. When we generate the expressions for Calcite planning, we go through a
{{AST node -> ExprNode -> RexNode}} transformation. We would like to avoid the overhead
of going through the ExprNode, and thus generate directly the RexNode from the AST.
> To do that, the first step is to make {{TypeCheckProcFactory}} generic, so it can receive
an expression factory and create expressions in different realms. For the time being, the
only factory implementation is the ExprNode factory. Thus, this patch focuses mainly on refactoring
{{TypeCheckProcFactory}} without breaking anything that is already working.
> In a follow-up patch, we will create a {{RexNode}} factory and use it when we parse the
query in CalcitePlanner.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Mime
View raw message