public class HiveParserSemanticAnalyzer extends Object
Modifier and Type | Field and Description |
---|---|
protected HiveParserBaseSemanticAnalyzer.AnalyzeRewriteContext |
analyzeRewrite |
static int |
AUTOGEN_COLALIAS_PRFX_MAXLENGTH |
org.apache.hadoop.hive.ql.parse.ColumnAccessInfo |
columnAccessInfo |
protected org.apache.hadoop.hive.ql.plan.CreateViewDesc |
createVwDesc |
HiveParserContext |
ctx |
protected boolean |
defaultJoinMerge |
boolean |
disableJoinMerge |
static String |
DUMMY_TABLE |
protected HashSet<org.apache.hadoop.hive.ql.hooks.ReadEntity> |
inputs |
protected boolean |
noscan |
protected boolean |
partialscan |
List<org.apache.hadoop.hive.metastore.api.FieldSchema> |
resultSchema |
static String |
SUBQUERY_TAG_1 |
static String |
SUBQUERY_TAG_2 |
HiveParserUnparseTranslator |
unparseTranslator |
static String |
VALUES_TMP_TABLE_NAME_PREFIX |
protected HiveParserASTNode |
viewSelect |
protected ArrayList<String> |
viewsExpanded |
Constructor and Description |
---|
HiveParserSemanticAnalyzer(HiveParserQueryState queryState,
org.apache.calcite.tools.FrameworkConfig frameworkConfig,
org.apache.calcite.plan.RelOptCluster cluster,
CatalogManager catalogManager) |
Modifier and Type | Method and Description |
---|---|
boolean |
autogenColAliasPrfxIncludeFuncName() |
void |
checkExpressionsForGroupingSet(List<HiveParserASTNode> grpByExprs,
List<HiveParserASTNode> distinctGrpByExprs,
Map<String,HiveParserASTNode> aggregationTrees,
HiveParserRowResolver inputRowResolver) |
boolean |
doPhase1(HiveParserASTNode ast,
HiveParserQB qb,
HiveParserBaseSemanticAnalyzer.Phase1Ctx ctx1,
org.apache.flink.table.planner.delegation.hive.copy.HiveParserPlannerContext plannerCtx)
Phase 1: (including, but not limited to): 1.
|
void |
doPhase1QBExpr(HiveParserASTNode ast,
HiveParserQBExpr qbexpr,
String id,
String alias) |
void |
doPhase1QBExpr(HiveParserASTNode ast,
HiveParserQBExpr qbexpr,
String id,
String alias,
boolean insideView) |
Map<HiveParserASTNode,org.apache.hadoop.hive.ql.plan.ExprNodeDesc> |
genAllExprNodeDesc(HiveParserASTNode expr,
HiveParserRowResolver input)
Generates an expression node descriptors for the expression and children of it with default
HiveParserTypeCheckCtx.
|
Map<HiveParserASTNode,org.apache.hadoop.hive.ql.plan.ExprNodeDesc> |
genAllExprNodeDesc(HiveParserASTNode expr,
HiveParserRowResolver input,
HiveParserTypeCheckCtx tcCtx)
Generates all of the expression node descriptors for the expression and children of it passed
in the arguments.
|
Integer |
genColListRegex(String colRegex,
String tabAlias,
HiveParserASTNode sel,
ArrayList<org.apache.hadoop.hive.ql.plan.ExprNodeDesc> colList,
HashSet<org.apache.hadoop.hive.ql.exec.ColumnInfo> excludeCols,
HiveParserRowResolver input,
HiveParserRowResolver colSrcRR,
Integer pos,
HiveParserRowResolver output,
List<String> aliases,
boolean ensureUniqueCols) |
org.apache.hadoop.hive.ql.plan.ExprNodeDesc |
genExprNodeDesc(HiveParserASTNode expr,
HiveParserRowResolver input) |
org.apache.hadoop.hive.ql.plan.ExprNodeDesc |
genExprNodeDesc(HiveParserASTNode expr,
HiveParserRowResolver input,
HiveParserRowResolver outerRR,
Map<HiveParserASTNode,org.apache.calcite.rel.RelNode> subqueryToRelNode,
boolean useCaching) |
org.apache.hadoop.hive.ql.plan.ExprNodeDesc |
genExprNodeDesc(HiveParserASTNode expr,
HiveParserRowResolver input,
HiveParserTypeCheckCtx tcCtx)
Returns expression node descriptor for the expression.
|
boolean |
genResolvedParseTree(HiveParserASTNode ast,
org.apache.flink.table.planner.delegation.hive.copy.HiveParserPlannerContext plannerCtx) |
String |
getAutogenColAliasPrfxLbl() |
CatalogBaseTable |
getCatalogBaseTable(String tableName,
HiveParserQB qb) |
CatalogBaseTable |
getCatalogBaseTable(String tableName,
HiveParserQB qb,
boolean throwException) |
CatalogTable |
getCatalogTable(String tableName,
HiveParserQB qb) |
HiveConf |
getConf() |
void |
getMaterializationMetadata(HiveParserQB qb) |
void |
getMetaData(HiveParserQB qb,
boolean enableMaterialization) |
Map<String,org.apache.hadoop.hive.ql.parse.SplitSample> |
getNameToSplitSampleMap() |
HiveParserQB |
getQB() |
org.apache.hadoop.hive.ql.QueryProperties |
getQueryProperties() |
void |
init(boolean clearPartsCache) |
void |
initCtx(HiveParserContext context) |
String |
recommendName(org.apache.hadoop.hive.ql.plan.ExprNodeDesc exp,
String colAlias) |
void |
setQB(HiveParserQB qb) |
public static final String DUMMY_TABLE
public static final String SUBQUERY_TAG_1
public static final String SUBQUERY_TAG_2
public static final int AUTOGEN_COLALIAS_PRFX_MAXLENGTH
public static final String VALUES_TMP_TABLE_NAME_PREFIX
public List<org.apache.hadoop.hive.metastore.api.FieldSchema> resultSchema
protected org.apache.hadoop.hive.ql.plan.CreateViewDesc createVwDesc
protected HiveParserASTNode viewSelect
public final HiveParserUnparseTranslator unparseTranslator
protected boolean noscan
protected boolean partialscan
public volatile boolean disableJoinMerge
protected final boolean defaultJoinMerge
protected HiveParserBaseSemanticAnalyzer.AnalyzeRewriteContext analyzeRewrite
public org.apache.hadoop.hive.ql.parse.ColumnAccessInfo columnAccessInfo
public HiveParserContext ctx
protected HashSet<org.apache.hadoop.hive.ql.hooks.ReadEntity> inputs
public HiveParserSemanticAnalyzer(HiveParserQueryState queryState, org.apache.calcite.tools.FrameworkConfig frameworkConfig, org.apache.calcite.plan.RelOptCluster cluster, CatalogManager catalogManager) throws org.apache.hadoop.hive.ql.parse.SemanticException
org.apache.hadoop.hive.ql.parse.SemanticException
public HiveConf getConf()
public void initCtx(HiveParserContext context)
public org.apache.hadoop.hive.ql.QueryProperties getQueryProperties()
public void doPhase1QBExpr(HiveParserASTNode ast, HiveParserQBExpr qbexpr, String id, String alias) throws org.apache.hadoop.hive.ql.parse.SemanticException
org.apache.hadoop.hive.ql.parse.SemanticException
public void doPhase1QBExpr(HiveParserASTNode ast, HiveParserQBExpr qbexpr, String id, String alias, boolean insideView) throws org.apache.hadoop.hive.ql.parse.SemanticException
org.apache.hadoop.hive.ql.parse.SemanticException
public Map<String,org.apache.hadoop.hive.ql.parse.SplitSample> getNameToSplitSampleMap()
public boolean doPhase1(HiveParserASTNode ast, HiveParserQB qb, HiveParserBaseSemanticAnalyzer.Phase1Ctx ctx1, org.apache.flink.table.planner.delegation.hive.copy.HiveParserPlannerContext plannerCtx) throws org.apache.hadoop.hive.ql.parse.SemanticException
org.apache.hadoop.hive.ql.parse.SemanticException
public void getMaterializationMetadata(HiveParserQB qb) throws org.apache.hadoop.hive.ql.parse.SemanticException
org.apache.hadoop.hive.ql.parse.SemanticException
public void getMetaData(HiveParserQB qb, boolean enableMaterialization) throws org.apache.hadoop.hive.ql.parse.SemanticException
org.apache.hadoop.hive.ql.parse.SemanticException
public Integer genColListRegex(String colRegex, String tabAlias, HiveParserASTNode sel, ArrayList<org.apache.hadoop.hive.ql.plan.ExprNodeDesc> colList, HashSet<org.apache.hadoop.hive.ql.exec.ColumnInfo> excludeCols, HiveParserRowResolver input, HiveParserRowResolver colSrcRR, Integer pos, HiveParserRowResolver output, List<String> aliases, boolean ensureUniqueCols) throws org.apache.hadoop.hive.ql.parse.SemanticException
org.apache.hadoop.hive.ql.parse.SemanticException
public String recommendName(org.apache.hadoop.hive.ql.plan.ExprNodeDesc exp, String colAlias)
public String getAutogenColAliasPrfxLbl()
public CatalogBaseTable getCatalogBaseTable(String tableName, HiveParserQB qb)
@Nullable public CatalogBaseTable getCatalogBaseTable(String tableName, HiveParserQB qb, boolean throwException)
public CatalogTable getCatalogTable(String tableName, HiveParserQB qb)
public boolean autogenColAliasPrfxIncludeFuncName()
public void checkExpressionsForGroupingSet(List<HiveParserASTNode> grpByExprs, List<HiveParserASTNode> distinctGrpByExprs, Map<String,HiveParserASTNode> aggregationTrees, HiveParserRowResolver inputRowResolver) throws org.apache.hadoop.hive.ql.parse.SemanticException
org.apache.hadoop.hive.ql.parse.SemanticException
public void init(boolean clearPartsCache)
public boolean genResolvedParseTree(HiveParserASTNode ast, org.apache.flink.table.planner.delegation.hive.copy.HiveParserPlannerContext plannerCtx) throws org.apache.hadoop.hive.ql.parse.SemanticException
org.apache.hadoop.hive.ql.parse.SemanticException
public org.apache.hadoop.hive.ql.plan.ExprNodeDesc genExprNodeDesc(HiveParserASTNode expr, HiveParserRowResolver input) throws org.apache.hadoop.hive.ql.parse.SemanticException
org.apache.hadoop.hive.ql.parse.SemanticException
public org.apache.hadoop.hive.ql.plan.ExprNodeDesc genExprNodeDesc(HiveParserASTNode expr, HiveParserRowResolver input, HiveParserRowResolver outerRR, Map<HiveParserASTNode,org.apache.calcite.rel.RelNode> subqueryToRelNode, boolean useCaching) throws org.apache.hadoop.hive.ql.parse.SemanticException
org.apache.hadoop.hive.ql.parse.SemanticException
public Map<HiveParserASTNode,org.apache.hadoop.hive.ql.plan.ExprNodeDesc> genAllExprNodeDesc(HiveParserASTNode expr, HiveParserRowResolver input) throws org.apache.hadoop.hive.ql.parse.SemanticException
org.apache.hadoop.hive.ql.parse.SemanticException
public org.apache.hadoop.hive.ql.plan.ExprNodeDesc genExprNodeDesc(HiveParserASTNode expr, HiveParserRowResolver input, HiveParserTypeCheckCtx tcCtx) throws org.apache.hadoop.hive.ql.parse.SemanticException
org.apache.hadoop.hive.ql.parse.SemanticException
public Map<HiveParserASTNode,org.apache.hadoop.hive.ql.plan.ExprNodeDesc> genAllExprNodeDesc(HiveParserASTNode expr, HiveParserRowResolver input, HiveParserTypeCheckCtx tcCtx) throws org.apache.hadoop.hive.ql.parse.SemanticException
org.apache.hadoop.hive.ql.parse.SemanticException
public HiveParserQB getQB()
public void setQB(HiveParserQB qb)
Copyright © 2014–2023 The Apache Software Foundation. All rights reserved.