public class QB
extends java.lang.Object
Constructor and Description |
---|
QB() |
QB(java.lang.String outer_id,
java.lang.String alias,
boolean isSubQ) |
Modifier and Type | Method and Description |
---|---|
void |
addAlias(java.lang.String alias) |
void |
addDestToWindowingSpec(java.lang.String dest,
WindowingSpec windowingSpec) |
void |
addPTFNodeToSpec(ASTNode node,
PTFInvocationSpec spec) |
void |
countSel() |
void |
countSelDi() |
boolean |
exists(java.lang.String alias) |
java.util.List<java.lang.String> |
getAliases() |
java.util.HashMap<java.lang.String,WindowingSpec> |
getAllWindowingSpecs() |
static java.lang.String |
getAppendedAliasFromId(java.lang.String outer_id,
java.lang.String alias) |
java.lang.String |
getId() |
boolean |
getIsQuery() |
CreateTableDesc |
getLLocalDirectoryDesc() |
QBMetaData |
getMetaData() |
int |
getNumGbys() |
int |
getNumJoins() |
int |
getNumSelDi() |
int |
getNumSels() |
QBParseInfo |
getParseInfo() |
PTFInvocationSpec |
getPTFInvocationSpec(ASTNode node) |
java.util.HashMap<ASTNode,PTFInvocationSpec> |
getPTFNodeToSpec() |
QBJoinTree |
getQbJoinTree() |
java.util.List<java.lang.String> |
getSkewedColumnNames(java.lang.String alias)
Retrieve skewed column name for a table.
|
java.util.Set<java.lang.String> |
getSubqAliases() |
QBExpr |
getSubqForAlias(java.lang.String alias) |
java.util.Set<java.lang.String> |
getTabAliases() |
CreateTableDesc |
getTableDesc() |
java.lang.String |
getTabNameForAlias(java.lang.String alias) |
java.util.Map<java.lang.String,java.lang.String> |
getTabPropsForAlias(java.lang.String alias) |
WindowingSpec |
getWindowingSpec(java.lang.String dest) |
boolean |
hasTableSample(java.lang.String alias) |
boolean |
hasWindowingSpec(java.lang.String dest) |
boolean |
isAnalyzeRewrite() |
boolean |
isCTAS()
Whether this QB is for a CREATE-TABLE-AS-SELECT.
|
boolean |
isSimpleSelectQuery() |
void |
print(java.lang.String msg) |
void |
rewriteViewToSubq(java.lang.String alias,
java.lang.String viewName,
QBExpr qbexpr) |
void |
setAnalyzeRewrite(boolean isAnalyzeRewrite) |
void |
setIsQuery(boolean isQuery) |
void |
setLocalDirectoryDesc(CreateTableDesc localDirectoryDesc) |
void |
setQbJoinTree(QBJoinTree qbjoin) |
void |
setQBParseInfo(QBParseInfo qbp) |
void |
setSubqAlias(java.lang.String alias,
QBExpr qbexpr) |
void |
setTabAlias(java.lang.String alias,
java.lang.String tabName) |
void |
setTableDesc(CreateTableDesc desc) |
void |
setTabProps(java.lang.String alias,
java.util.Map<java.lang.String,java.lang.String> props) |
public QB()
public QB(java.lang.String outer_id, java.lang.String alias, boolean isSubQ)
public void print(java.lang.String msg)
public static java.lang.String getAppendedAliasFromId(java.lang.String outer_id, java.lang.String alias)
public QBParseInfo getParseInfo()
public QBMetaData getMetaData()
public void setQBParseInfo(QBParseInfo qbp)
public void countSelDi()
public void countSel()
public boolean exists(java.lang.String alias)
public void setTabAlias(java.lang.String alias, java.lang.String tabName)
public void setSubqAlias(java.lang.String alias, QBExpr qbexpr)
public void setTabProps(java.lang.String alias, java.util.Map<java.lang.String,java.lang.String> props)
public void addAlias(java.lang.String alias)
public java.lang.String getId()
public int getNumGbys()
public int getNumSelDi()
public int getNumSels()
public int getNumJoins()
public java.util.Set<java.lang.String> getSubqAliases()
public java.util.Set<java.lang.String> getTabAliases()
public java.util.List<java.lang.String> getAliases()
public QBExpr getSubqForAlias(java.lang.String alias)
public java.lang.String getTabNameForAlias(java.lang.String alias)
public java.util.Map<java.lang.String,java.lang.String> getTabPropsForAlias(java.lang.String alias)
public void rewriteViewToSubq(java.lang.String alias, java.lang.String viewName, QBExpr qbexpr)
public QBJoinTree getQbJoinTree()
public void setQbJoinTree(QBJoinTree qbjoin)
public void setIsQuery(boolean isQuery)
public boolean getIsQuery()
public boolean isSimpleSelectQuery()
public boolean hasTableSample(java.lang.String alias)
public CreateTableDesc getTableDesc()
public void setTableDesc(CreateTableDesc desc)
public CreateTableDesc getLLocalDirectoryDesc()
public void setLocalDirectoryDesc(CreateTableDesc localDirectoryDesc)
public boolean isCTAS()
public java.util.List<java.lang.String> getSkewedColumnNames(java.lang.String alias)
alias
- table aliaspublic boolean isAnalyzeRewrite()
public void setAnalyzeRewrite(boolean isAnalyzeRewrite)
public PTFInvocationSpec getPTFInvocationSpec(ASTNode node)
public void addPTFNodeToSpec(ASTNode node, PTFInvocationSpec spec)
public java.util.HashMap<ASTNode,PTFInvocationSpec> getPTFNodeToSpec()
public WindowingSpec getWindowingSpec(java.lang.String dest)
public void addDestToWindowingSpec(java.lang.String dest, WindowingSpec windowingSpec)
public boolean hasWindowingSpec(java.lang.String dest)
public java.util.HashMap<java.lang.String,WindowingSpec> getAllWindowingSpecs()
Copyright © 2012 The Apache Software Foundation