Jesus Camacho Rodriguez created HIVE-22746:
----------------------------------------------

             Summary: 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


{{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)

Reply via email to