hive-issues mailing list archives

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


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

> Make TypeCheckProcFactory generic
> ---------------------------------
>                 Key: HIVE-22746
>                 URL:
>             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

View raw message