public class QBParseInfo
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected static class |
QBParseInfo.ClauseType |
Constructor and Description |
---|
QBParseInfo(java.lang.String alias,
boolean isSubQ) |
Modifier and Type | Method and Description |
---|---|
void |
addAggregationExprsForClause(java.lang.String clause,
java.util.LinkedHashMap<java.lang.String,ASTNode> aggregationTrees) |
void |
addInsertIntoTable(java.lang.String fullName) |
void |
addLateralViewForAlias(java.lang.String alias,
ASTNode lateralView) |
void |
addTableSpec(java.lang.String tName,
BaseSemanticAnalyzer.tableSpec tSpec) |
void |
addWindowingExprToClause(java.lang.String clause,
ASTNode windowingExprNode) |
void |
clearAggregationExprsForClause(java.lang.String clause) |
void |
clearDistinctFuncExprsForClause(java.lang.String clause) |
java.util.HashMap<java.lang.String,ASTNode> |
getAggregationExprsForClause(java.lang.String clause) |
java.lang.String |
getAlias() |
java.util.Map<java.lang.String,java.util.ArrayList<ASTNode>> |
getAliasToLateralViews() |
java.util.Map<ASTNode,java.lang.String> |
getAllExprToColumnAlias() |
java.util.Set<java.lang.String> |
getClauseNames() |
java.util.Set<java.lang.String> |
getClauseNamesForDest() |
ASTNode |
getClusterByForClause(java.lang.String clause)
Get the Cluster By AST for the clause.
|
java.util.List<java.lang.String> |
getColName() |
java.util.List<java.lang.String> |
getColType() |
java.util.Set<java.lang.String> |
getDestCubes() |
ASTNode |
getDestForClause(java.lang.String clause) |
java.util.Set<java.lang.String> |
getDestGroupingSets() |
java.lang.Integer |
getDestLimit(java.lang.String dest) |
java.util.Set<java.lang.String> |
getDestRollups() |
java.util.LinkedHashMap<java.lang.String,java.util.LinkedHashMap<java.lang.String,ASTNode>> |
getDestToAggregationExprs() |
java.util.HashMap<java.lang.String,ASTNode> |
getDestToClusterBy() |
java.util.HashMap<java.lang.String,java.util.List<ASTNode>> |
getDestToDistinctFuncExprs() |
java.util.HashMap<java.lang.String,ASTNode> |
getDestToDistributeBy() |
java.util.HashMap<java.lang.String,ASTNode> |
getDestToGroupBy() |
java.util.Map<java.lang.String,ASTNode> |
getDestToHaving() |
java.util.HashMap<java.lang.String,ASTNode> |
getDestToLateralView() |
java.util.HashMap<java.lang.String,java.lang.Integer> |
getDestToLimit() |
java.util.HashMap<java.lang.String,ASTNode> |
getDestToOrderBy() |
java.util.HashMap<java.lang.String,ASTNode> |
getDestToSortBy() |
java.util.HashMap<java.lang.String,ASTNode> |
getDestToWhereExpr() |
java.util.List<ASTNode> |
getDistinctFuncExprsForClause(java.lang.String clause) |
ASTNode |
getDistributeByForClause(java.lang.String clause)
Get the Distribute By AST for the clause.
|
java.lang.String |
getExprToColumnAlias(ASTNode expr) |
ASTNode |
getGroupByForClause(java.lang.String clause) |
ASTNode |
getHavingForClause(java.lang.String clause) |
ASTNode |
getHints() |
boolean |
getIsSubQ() |
ASTNode |
getJoinExpr() |
java.util.List<ASTNode> |
getLateralViewsForAlias(java.lang.String alias) |
java.util.HashMap<java.lang.String,TableSample> |
getNameToSample() |
ASTNode |
getOrderByForClause(java.lang.String clause) |
int |
getOuterQueryLimit() |
java.lang.String |
getPartName() |
ASTNode |
getSelForClause(java.lang.String clause) |
ASTNode |
getSortByForClause(java.lang.String clause)
Get the Sort By AST for the clause.
|
ASTNode |
getSrcForAlias(java.lang.String alias) |
java.lang.String |
getTableName() |
BaseSemanticAnalyzer.tableSpec |
getTableSpec()
This method is used only for the anlayze command to get the partition specs
|
BaseSemanticAnalyzer.tableSpec |
getTableSpec(java.lang.String tName) |
TableSample |
getTabSample(java.lang.String alias) |
ASTNode |
getWhrForClause(java.lang.String clause) |
java.util.HashMap<java.lang.String,ASTNode> |
getWindowingExprsForClause(java.lang.String clause) |
boolean |
hasExprToColumnAlias(ASTNode expr) |
boolean |
isAnalyzeCommand() |
boolean |
isInsertIntoTable(java.lang.String dbName,
java.lang.String table) |
boolean |
isInsertToTable() |
boolean |
isNoScanAnalyzeCommand() |
boolean |
isPartialScanAnalyzeCommand() |
boolean |
isSimpleSelectQuery() |
boolean |
isTblLvl() |
void |
setAggregationExprsForClause(java.lang.String clause,
java.util.LinkedHashMap<java.lang.String,ASTNode> aggregationTrees) |
void |
setClusterByExprForClause(java.lang.String clause,
ASTNode ast)
Set the Cluster By AST for the clause.
|
void |
setColName(java.util.List<java.lang.String> colName) |
void |
setColType(java.util.List<java.lang.String> colType) |
void |
setDestForClause(java.lang.String clause,
ASTNode ast) |
void |
setDestLimit(java.lang.String dest,
java.lang.Integer limit) |
void |
setDistinctFuncExprsForClause(java.lang.String clause,
java.util.List<ASTNode> ast) |
void |
setDistributeByExprForClause(java.lang.String clause,
ASTNode ast)
Set the Distribute By AST for the clause.
|
void |
setExprToColumnAlias(ASTNode expr,
java.lang.String alias) |
void |
setGroupByExprForClause(java.lang.String clause,
ASTNode ast) |
void |
setHavingExprForClause(java.lang.String clause,
ASTNode ast) |
void |
setHints(ASTNode hint) |
void |
setIsAnalyzeCommand(boolean isAnalyzeCommand) |
void |
setIsInsertToTable(boolean isInsertToTable) |
void |
setJoinExpr(ASTNode joinExpr) |
void |
setNoScanAnalyzeCommand(boolean isNoScanAnalyzeCommand) |
void |
setOrderByExprForClause(java.lang.String clause,
ASTNode ast) |
void |
setOuterQueryLimit(int outerQueryLimit) |
void |
setPartialScanAnalyzeCommand(boolean isPartialScanAnalyzeCommand) |
void |
setPartName(java.lang.String partName) |
void |
setSelExprForClause(java.lang.String clause,
ASTNode ast) |
void |
setSortByExprForClause(java.lang.String clause,
ASTNode ast)
Set the Sort By AST for the clause.
|
void |
setSrcForAlias(java.lang.String alias,
ASTNode ast) |
void |
setTableName(java.lang.String tableName) |
void |
setTabSample(java.lang.String alias,
TableSample tableSample) |
void |
setTblLvl(boolean isTblLvl) |
void |
setWhrExprForClause(java.lang.String clause,
ASTNode ast) |
public void clearAggregationExprsForClause(java.lang.String clause)
public void setAggregationExprsForClause(java.lang.String clause, java.util.LinkedHashMap<java.lang.String,ASTNode> aggregationTrees)
public void addAggregationExprsForClause(java.lang.String clause, java.util.LinkedHashMap<java.lang.String,ASTNode> aggregationTrees)
public void addInsertIntoTable(java.lang.String fullName)
public boolean isInsertIntoTable(java.lang.String dbName, java.lang.String table)
public java.util.HashMap<java.lang.String,ASTNode> getAggregationExprsForClause(java.lang.String clause)
public void addWindowingExprToClause(java.lang.String clause, ASTNode windowingExprNode)
public java.util.HashMap<java.lang.String,ASTNode> getWindowingExprsForClause(java.lang.String clause)
public void clearDistinctFuncExprsForClause(java.lang.String clause)
public void setDistinctFuncExprsForClause(java.lang.String clause, java.util.List<ASTNode> ast)
public java.util.List<ASTNode> getDistinctFuncExprsForClause(java.lang.String clause)
public void setSelExprForClause(java.lang.String clause, ASTNode ast)
public void setWhrExprForClause(java.lang.String clause, ASTNode ast)
public void setHavingExprForClause(java.lang.String clause, ASTNode ast)
public void setGroupByExprForClause(java.lang.String clause, ASTNode ast)
public void setDestForClause(java.lang.String clause, ASTNode ast)
public void setClusterByExprForClause(java.lang.String clause, ASTNode ast)
clause
- the name of the clauseast
- the abstract syntax treepublic void setDistributeByExprForClause(java.lang.String clause, ASTNode ast)
clause
- the name of the clauseast
- the abstract syntax treepublic void setSortByExprForClause(java.lang.String clause, ASTNode ast)
clause
- the name of the clauseast
- the abstract syntax treepublic void setOrderByExprForClause(java.lang.String clause, ASTNode ast)
public void setSrcForAlias(java.lang.String alias, ASTNode ast)
public java.util.Set<java.lang.String> getClauseNames()
public java.util.Set<java.lang.String> getClauseNamesForDest()
public ASTNode getDestForClause(java.lang.String clause)
public ASTNode getWhrForClause(java.lang.String clause)
public java.util.HashMap<java.lang.String,ASTNode> getDestToWhereExpr()
public ASTNode getGroupByForClause(java.lang.String clause)
public java.util.Set<java.lang.String> getDestRollups()
public java.util.Set<java.lang.String> getDestCubes()
public java.util.Set<java.lang.String> getDestGroupingSets()
public java.util.HashMap<java.lang.String,ASTNode> getDestToGroupBy()
public ASTNode getHavingForClause(java.lang.String clause)
public java.util.Map<java.lang.String,ASTNode> getDestToHaving()
public ASTNode getSelForClause(java.lang.String clause)
public ASTNode getClusterByForClause(java.lang.String clause)
clause
- the name of the clausepublic java.util.HashMap<java.lang.String,ASTNode> getDestToClusterBy()
public ASTNode getDistributeByForClause(java.lang.String clause)
clause
- the name of the clausepublic java.util.HashMap<java.lang.String,ASTNode> getDestToDistributeBy()
public ASTNode getSortByForClause(java.lang.String clause)
clause
- the name of the clausepublic ASTNode getOrderByForClause(java.lang.String clause)
public java.util.HashMap<java.lang.String,ASTNode> getDestToSortBy()
public java.util.HashMap<java.lang.String,ASTNode> getDestToOrderBy()
public ASTNode getSrcForAlias(java.lang.String alias)
public java.lang.String getAlias()
public boolean getIsSubQ()
public ASTNode getJoinExpr()
public void setJoinExpr(ASTNode joinExpr)
public TableSample getTabSample(java.lang.String alias)
public void setTabSample(java.lang.String alias, TableSample tableSample)
public java.lang.String getExprToColumnAlias(ASTNode expr)
public java.util.Map<ASTNode,java.lang.String> getAllExprToColumnAlias()
public boolean hasExprToColumnAlias(ASTNode expr)
public void setExprToColumnAlias(ASTNode expr, java.lang.String alias)
public void setDestLimit(java.lang.String dest, java.lang.Integer limit)
public java.lang.Integer getDestLimit(java.lang.String dest)
public int getOuterQueryLimit()
public void setOuterQueryLimit(int outerQueryLimit)
outerQueryLimit
- the outerQueryLimit to setpublic boolean isSimpleSelectQuery()
public void setHints(ASTNode hint)
public ASTNode getHints()
public java.util.Map<java.lang.String,java.util.ArrayList<ASTNode>> getAliasToLateralViews()
public java.util.List<ASTNode> getLateralViewsForAlias(java.lang.String alias)
public void addLateralViewForAlias(java.lang.String alias, ASTNode lateralView)
public void setIsAnalyzeCommand(boolean isAnalyzeCommand)
public boolean isAnalyzeCommand()
public void setIsInsertToTable(boolean isInsertToTable)
public boolean isInsertToTable()
public void addTableSpec(java.lang.String tName, BaseSemanticAnalyzer.tableSpec tSpec)
public BaseSemanticAnalyzer.tableSpec getTableSpec(java.lang.String tName)
public BaseSemanticAnalyzer.tableSpec getTableSpec()
public java.util.HashMap<java.lang.String,java.lang.Integer> getDestToLimit()
public java.util.LinkedHashMap<java.lang.String,java.util.LinkedHashMap<java.lang.String,ASTNode>> getDestToAggregationExprs()
public java.util.HashMap<java.lang.String,java.util.List<ASTNode>> getDestToDistinctFuncExprs()
public java.util.HashMap<java.lang.String,TableSample> getNameToSample()
public java.util.HashMap<java.lang.String,ASTNode> getDestToLateralView()
public java.lang.String getTableName()
public void setTableName(java.lang.String tableName)
public java.util.List<java.lang.String> getColName()
public void setColName(java.util.List<java.lang.String> colName)
public java.lang.String getPartName()
public void setPartName(java.lang.String partName)
public boolean isTblLvl()
public void setTblLvl(boolean isTblLvl)
public java.util.List<java.lang.String> getColType()
public void setColType(java.util.List<java.lang.String> colType)
public boolean isNoScanAnalyzeCommand()
public void setNoScanAnalyzeCommand(boolean isNoScanAnalyzeCommand)
isNoScanAnalyzeCommand
- the isNoScanAnalyzeCommand to setpublic boolean isPartialScanAnalyzeCommand()
public void setPartialScanAnalyzeCommand(boolean isPartialScanAnalyzeCommand)
isPartialScanAnalyzeCommand
- the isPartialScanAnalyzeCommand to setCopyright © 2012 The Apache Software Foundation