|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.lens.driver.jdbc.ColumnarSQLRewriter
public class ColumnarSQLRewriter
The Class ColumnarSQLRewriter.
Constructor Summary | |
---|---|
ColumnarSQLRewriter()
Instantiates a new columnar sql rewriter. |
Method Summary | |
---|---|
void |
analyzeInternal(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hive.conf.HiveConf hconf)
Analyze internal. |
void |
buildQuery(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hive.conf.HiveConf hconf)
Builds the query. |
void |
buildSubqueries(org.apache.hadoop.hive.ql.parse.ASTNode node)
Builds the subqueries. |
StringBuilder |
constructJoinChain()
Construct join chain |
void |
factFilterPushDown(org.apache.hadoop.hive.ql.parse.ASTNode node)
Get fact filters for pushdown |
ArrayList<String> |
getAggregateColumns(org.apache.hadoop.hive.ql.parse.ASTNode node)
Gets the aggregate columns. |
void |
getAllFactKeys()
Get all fact keys used in all ASTs |
void |
getAllFilters(org.apache.hadoop.hive.ql.parse.ASTNode node)
Gets the all filters. |
String |
getClause()
|
String |
getFactAlias()
Get the fact alias |
void |
getFactKeysFromNode(org.apache.hadoop.hive.ql.parse.ASTNode node)
Get fact keys used in the AST |
String |
getFactNameAlias(org.apache.hadoop.hive.ql.parse.ASTNode fromAST)
Gets the fact name alias. |
void |
getFilterInJoinCond(org.apache.hadoop.hive.ql.parse.ASTNode node)
Gets the filter in join cond. |
void |
getJoinCond(org.apache.hadoop.hive.ql.parse.ASTNode node)
Gets the join cond. |
String |
getLimitClause(org.apache.hadoop.hive.ql.parse.ASTNode node)
Gets the limit clause. |
String |
getTableFromTabRefNode(org.apache.hadoop.hive.ql.parse.ASTNode tree)
Gets the table from tab ref node. |
String |
getTableOrAlias(String keyString,
String type)
Get the table or alias from the given key string |
ArrayList<String> |
getTablesAndColumns(org.apache.hadoop.hive.ql.parse.ASTNode node)
Gets the tables and columns. |
void |
init(org.apache.hadoop.conf.Configuration conf)
Set conf for the rewriter |
void |
replaceAliasInAST()
Replace alias in AST trees |
String |
replaceUDFForDB(String query)
Replace udf for db. |
void |
reset()
Reset. |
String |
rewrite(String query,
org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hive.conf.HiveConf metastoreConf)
Rewrite. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ColumnarSQLRewriter()
Method Detail |
---|
public void init(org.apache.hadoop.conf.Configuration conf)
QueryRewriter
init
in interface QueryRewriter
conf
- Configuration required for rewriter initpublic String getClause()
public void analyzeInternal(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.hive.conf.HiveConf hconf) throws org.apache.hadoop.hive.ql.parse.SemanticException
org.apache.hadoop.hive.ql.parse.SemanticException
- the semantic exceptionpublic String getTableFromTabRefNode(org.apache.hadoop.hive.ql.parse.ASTNode tree)
tree
- the tree
public void getJoinCond(org.apache.hadoop.hive.ql.parse.ASTNode node)
node
- the nodepublic StringBuilder constructJoinChain()
public void getFilterInJoinCond(org.apache.hadoop.hive.ql.parse.ASTNode node)
node
- the nodepublic String getFactAlias()
public void factFilterPushDown(org.apache.hadoop.hive.ql.parse.ASTNode node)
node
- public void getFactKeysFromNode(org.apache.hadoop.hive.ql.parse.ASTNode node)
node
- public void getAllFactKeys()
public void buildSubqueries(org.apache.hadoop.hive.ql.parse.ASTNode node)
node
- the nodepublic String getTableOrAlias(String keyString, String type)
keyString
- type
-
public ArrayList<String> getAggregateColumns(org.apache.hadoop.hive.ql.parse.ASTNode node)
node
- the node
public ArrayList<String> getTablesAndColumns(org.apache.hadoop.hive.ql.parse.ASTNode node)
node
- the node
public String getLimitClause(org.apache.hadoop.hive.ql.parse.ASTNode node)
node
- the node
public void getAllFilters(org.apache.hadoop.hive.ql.parse.ASTNode node)
node
- the nodepublic String getFactNameAlias(org.apache.hadoop.hive.ql.parse.ASTNode fromAST)
fromAST
- the from ast
public void reset()
public String replaceUDFForDB(String query)
query
- the query
public void replaceAliasInAST()
org.apache.hadoop.hive.ql.metadata.HiveException
public void buildQuery(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.hive.conf.HiveConf hconf) throws org.apache.hadoop.hive.ql.parse.SemanticException
org.apache.hadoop.hive.ql.parse.SemanticException
public String rewrite(String query, org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.hive.conf.HiveConf metastoreConf) throws LensException
QueryRewriter
rewrite
in interface QueryRewriter
query
- the queryconf
- the query configurationmetastoreConf
- The metastore configuration. If rewriters requires to access metastore, this configuration
needs to passed
LensException
- the lens exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |