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)