|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.hadoop.hive.ql.parse.RowResolver
public class RowResolver
Implementation of the Row Resolver.
Constructor Summary | |
---|---|
RowResolver()
|
Method Summary | |
---|---|
ColumnInfo |
get(String tab_alias,
String col_alias)
Gets the column Info to tab_alias.col_alias type of a column reference. |
ArrayList<ColumnInfo> |
getColumnInfos()
|
ColumnInfo |
getExpression(ASTNode node)
Retrieves the ColumnInfo corresponding to a source expression which exactly matches the string rendering of the given ASTNode. |
Map<String,ASTNode> |
getExpressionMap()
|
ASTNode |
getExpressionSource(ASTNode node)
Retrieves the source expression matching a given ASTNode's string rendering exactly. |
HashMap<String,ColumnInfo> |
getFieldMap(String tabAlias)
|
HashMap<String,String[]> |
getInvRslvMap()
|
boolean |
getIsExprResolver()
|
int |
getPosition(String internalName)
|
List<String> |
getReferenceableColumnAliases(String tableAlias,
int max)
Get a list of aliases for non-hidden columns |
RowSchema |
getRowSchema()
|
HashMap<String,LinkedHashMap<String,ColumnInfo>> |
getRslvMap()
|
Set<String> |
getTableNames()
|
boolean |
hasTableAlias(String tab_alias)
|
void |
put(String tab_alias,
String col_alias,
ColumnInfo colInfo)
|
void |
putExpression(ASTNode node,
ColumnInfo colInfo)
Puts a resolver entry corresponding to a source expression which is to be used for identical expression recognition (e.g. |
String[] |
reverseLookup(String internalName)
|
void |
setExpressionMap(Map<String,ASTNode> expressionMap)
|
void |
setExprResolver(boolean isExprResolver)
|
void |
setInvRslvMap(HashMap<String,String[]> invRslvMap)
|
void |
setIsExprResolver(boolean isExprResolver)
|
void |
setRowSchema(RowSchema rowSchema)
|
void |
setRslvMap(HashMap<String,LinkedHashMap<String,ColumnInfo>> rslvMap)
|
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public RowResolver()
Method Detail |
---|
public void putExpression(ASTNode node, ColumnInfo colInfo)
public ColumnInfo getExpression(ASTNode node) throws SemanticException
SemanticException
public ASTNode getExpressionSource(ASTNode node)
public void put(String tab_alias, String col_alias, ColumnInfo colInfo)
public boolean hasTableAlias(String tab_alias)
public ColumnInfo get(String tab_alias, String col_alias) throws SemanticException
tab_alias
- The table alias to match (this is null if the column reference is
non aliased)col_alias
- The column name that is being searched for
SemanticException
public ArrayList<ColumnInfo> getColumnInfos()
public List<String> getReferenceableColumnAliases(String tableAlias, int max)
max
- the maximum number of columns to return
public HashMap<String,ColumnInfo> getFieldMap(String tabAlias)
public int getPosition(String internalName)
public Set<String> getTableNames()
public String[] reverseLookup(String internalName)
public void setIsExprResolver(boolean isExprResolver)
public boolean getIsExprResolver()
public String toString()
toString
in class Object
public RowSchema getRowSchema()
public HashMap<String,LinkedHashMap<String,ColumnInfo>> getRslvMap()
public HashMap<String,String[]> getInvRslvMap()
public Map<String,ASTNode> getExpressionMap()
public void setExprResolver(boolean isExprResolver)
public void setRowSchema(RowSchema rowSchema)
public void setRslvMap(HashMap<String,LinkedHashMap<String,ColumnInfo>> rslvMap)
public void setInvRslvMap(HashMap<String,String[]> invRslvMap)
public void setExpressionMap(Map<String,ASTNode> expressionMap)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |