org.apache.hadoop.hive.ql.parse
Class QB

java.lang.Object
  extended by org.apache.hadoop.hive.ql.parse.QB

public class QB
extends Object

Implementation of the query block.


Constructor Summary
QB()
           
QB(String outer_id, String alias, boolean isSubQ)
           
 
Method Summary
 void addAlias(String alias)
           
 void countSel()
           
 void countSelDi()
           
 boolean exists(String alias)
           
 List<String> getAliases()
           
 String getId()
           
 boolean getIsQuery()
           
 QBMetaData getMetaData()
           
 int getNumGbys()
           
 int getNumJoins()
           
 int getNumSelDi()
           
 int getNumSels()
           
 QBParseInfo getParseInfo()
           
 QBJoinTree getQbJoinTree()
           
 List<String> getSkewedColumnNames(String alias)
          Retrieve skewed column name for a table.
 Set<String> getSubqAliases()
           
 QBExpr getSubqForAlias(String alias)
           
 Set<String> getTabAliases()
           
 CreateTableDesc getTableDesc()
           
 String getTabNameForAlias(String alias)
           
 boolean hasTableSample(String alias)
           
 boolean isAnalyzeRewrite()
           
 boolean isCTAS()
          Whether this QB is for a CREATE-TABLE-AS-SELECT.
 boolean isSimpleSelectQuery()
           
 void print(String msg)
           
 void rewriteViewToSubq(String alias, String viewName, QBExpr qbexpr)
           
 void setAnalyzeRewrite(boolean isAnalyzeRewrite)
           
 void setIsQuery(boolean isQuery)
           
 void setQbJoinTree(QBJoinTree qbjoin)
           
 void setQBParseInfo(QBParseInfo qbp)
           
 void setSubqAlias(String alias, QBExpr qbexpr)
           
 void setTabAlias(String alias, String tabName)
           
 void setTableDesc(CreateTableDesc desc)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QB

public QB()

QB

public QB(String outer_id,
          String alias,
          boolean isSubQ)
Method Detail

print

public void print(String msg)

getParseInfo

public QBParseInfo getParseInfo()

getMetaData

public QBMetaData getMetaData()

setQBParseInfo

public void setQBParseInfo(QBParseInfo qbp)

countSelDi

public void countSelDi()

countSel

public void countSel()

exists

public boolean exists(String alias)

setTabAlias

public void setTabAlias(String alias,
                        String tabName)

setSubqAlias

public void setSubqAlias(String alias,
                         QBExpr qbexpr)

addAlias

public void addAlias(String alias)

getId

public String getId()

getNumGbys

public int getNumGbys()

getNumSelDi

public int getNumSelDi()

getNumSels

public int getNumSels()

getNumJoins

public int getNumJoins()

getSubqAliases

public Set<String> getSubqAliases()

getTabAliases

public Set<String> getTabAliases()

getAliases

public List<String> getAliases()

getSubqForAlias

public QBExpr getSubqForAlias(String alias)

getTabNameForAlias

public String getTabNameForAlias(String alias)

rewriteViewToSubq

public void rewriteViewToSubq(String alias,
                              String viewName,
                              QBExpr qbexpr)

getQbJoinTree

public QBJoinTree getQbJoinTree()

setQbJoinTree

public void setQbJoinTree(QBJoinTree qbjoin)

setIsQuery

public void setIsQuery(boolean isQuery)

getIsQuery

public boolean getIsQuery()

isSimpleSelectQuery

public boolean isSimpleSelectQuery()

hasTableSample

public boolean hasTableSample(String alias)

getTableDesc

public CreateTableDesc getTableDesc()

setTableDesc

public void setTableDesc(CreateTableDesc desc)

isCTAS

public boolean isCTAS()
Whether this QB is for a CREATE-TABLE-AS-SELECT.


getSkewedColumnNames

public List<String> getSkewedColumnNames(String alias)
Retrieve skewed column name for a table.

Parameters:
alias - table alias
Returns:

isAnalyzeRewrite

public boolean isAnalyzeRewrite()

setAnalyzeRewrite

public void setAnalyzeRewrite(boolean isAnalyzeRewrite)


Copyright © 2013 The Apache Software Foundation