public final class HQLParser extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
HQLParser.ASTNodeVisitor |
static class |
HQLParser.TreeNode |
| Modifier and Type | Field and Description |
|---|---|
static Set<Integer> |
ARITHMETIC_OPERATORS |
static Set<Integer> |
BINARY_OPERATORS |
static Pattern |
P_WSPACE |
static Set<Integer> |
PRIMITIVE_TYPES |
static Set<Integer> |
UNARY_OPERATORS |
| Modifier and Type | Method and Description |
|---|---|
static void |
bft(org.apache.hadoop.hive.ql.parse.ASTNode root,
HQLParser.ASTNodeVisitor visitor)
Breadth first traversal of AST
|
static org.apache.hadoop.hive.ql.parse.ASTNode |
copyAST(org.apache.hadoop.hive.ql.parse.ASTNode original) |
static boolean |
equalsAST(org.apache.hadoop.hive.ql.parse.ASTNode n1,
org.apache.hadoop.hive.ql.parse.ASTNode n2) |
static org.apache.hadoop.hive.ql.parse.ASTNode |
findNodeByPath(org.apache.hadoop.hive.ql.parse.ASTNode root,
int... path)
Find a node in the tree rooted at root, given the path of type of tokens from the root's children to the desired
node
|
static String |
getColName(org.apache.hadoop.hive.ql.parse.ASTNode node) |
static Map<Integer,String> |
getHiveTokenMapping() |
static String |
getString(org.apache.hadoop.hive.ql.parse.ASTNode tree) |
static boolean |
hasAggregate(org.apache.hadoop.hive.ql.parse.ASTNode node) |
static boolean |
isAggregateAST(org.apache.hadoop.hive.ql.parse.ASTNode node) |
static boolean |
isArithmeticOp(int tokenType) |
static boolean |
isSelectASTNode(org.apache.hadoop.hive.ql.parse.ASTNode node) |
static void |
main(String[] args) |
static org.apache.hadoop.hive.ql.parse.ASTNode |
parseExpr(String expr) |
static org.apache.hadoop.hive.ql.parse.ASTNode |
parseHQL(String query,
org.apache.hadoop.hive.conf.HiveConf conf) |
static void |
printAST(org.apache.hadoop.hive.ql.parse.ASTNode node) |
static void |
printAST(Map<Integer,String> tokenMapping,
org.apache.hadoop.hive.ql.parse.ASTNode node,
int level,
int child)
Debug function for printing query AST to stdout
|
static void |
toInfixString(org.apache.hadoop.hive.ql.parse.ASTNode root,
StringBuilder buf)
Recursively reconstruct query string given a query AST
|
public static final Pattern P_WSPACE
public static boolean isArithmeticOp(int tokenType)
public static org.apache.hadoop.hive.ql.parse.ASTNode parseHQL(String query, org.apache.hadoop.hive.conf.HiveConf conf) throws LensException
LensExceptionpublic static org.apache.hadoop.hive.ql.parse.ASTNode parseExpr(String expr) throws org.apache.hadoop.hive.ql.parse.ParseException
org.apache.hadoop.hive.ql.parse.ParseExceptionpublic static void printAST(org.apache.hadoop.hive.ql.parse.ASTNode node)
public static void printAST(Map<Integer,String> tokenMapping, org.apache.hadoop.hive.ql.parse.ASTNode node, int level, int child)
node - level - public static Map<Integer,String> getHiveTokenMapping() throws Exception
Exceptionpublic static org.apache.hadoop.hive.ql.parse.ASTNode findNodeByPath(org.apache.hadoop.hive.ql.parse.ASTNode root,
int... path)
root - path - starts at the level of root's childrenpublic static org.apache.hadoop.hive.ql.parse.ASTNode copyAST(org.apache.hadoop.hive.ql.parse.ASTNode original)
public static void bft(org.apache.hadoop.hive.ql.parse.ASTNode root,
HQLParser.ASTNodeVisitor visitor)
throws LensException
root - visitor - LensExceptionpublic static void toInfixString(org.apache.hadoop.hive.ql.parse.ASTNode root,
StringBuilder buf)
root - buf - preallocated builder where the reconstructed string will be writtenpublic static String getString(org.apache.hadoop.hive.ql.parse.ASTNode tree)
public static String getColName(org.apache.hadoop.hive.ql.parse.ASTNode node)
public static boolean isAggregateAST(org.apache.hadoop.hive.ql.parse.ASTNode node)
public static boolean isSelectASTNode(org.apache.hadoop.hive.ql.parse.ASTNode node)
node - an ASTNodepublic static boolean hasAggregate(org.apache.hadoop.hive.ql.parse.ASTNode node)
public static boolean equalsAST(org.apache.hadoop.hive.ql.parse.ASTNode n1,
org.apache.hadoop.hive.ql.parse.ASTNode n2)
Copyright © 2014–2015 Apache Software Foundation. All rights reserved.