Impala
Impalaistheopensource,nativeanalyticdatabaseforApacheHadoop.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
com.cloudera.impala.analysis.CreateOrAlterViewStmtBase Class Referenceabstract
Inheritance diagram for com.cloudera.impala.analysis.CreateOrAlterViewStmtBase:
Collaboration diagram for com.cloudera.impala.analysis.CreateOrAlterViewStmtBase:

Public Member Functions

 CreateOrAlterViewStmtBase (boolean ifNotExists, TableName tableName, ArrayList< ColumnDef > columnDefs, String comment, QueryStmt viewDefStmt)
 
TCreateOrAlterViewParams toThrift ()
 
String getDb ()
 
String getOwner ()
 
List< ColumnDefgetColumnDescs ()
 
String getComment ()
 
boolean getIfNotExists ()
 
String getOriginalViewDef ()
 
String getInlineViewDef ()
 
String getTbl ()
 
void analyze (Analyzer analyzer) throws AnalysisException
 
String toSql ()
 
void setIsExplain ()
 
boolean isExplain ()
 

Protected Member Functions

void createColumnAndViewDefs (Analyzer analyzer) throws AnalysisException
 
void computeLineageGraph (Analyzer analyzer)
 

Protected Attributes

final boolean ifNotExists_
 
final TableName tableName_
 
final ArrayList< ColumnDefcolumnDefs_
 
final String comment_
 
final QueryStmt viewDefStmt_
 
String dbName_
 
String owner_
 
String originalViewDef_
 
String inlineViewDef_
 
ArrayList< ColumnDeffinalColDefs_
 
boolean isExplain_ = false
 

Static Private Attributes

static final Logger LOG
 

Detailed Description

Base class for CREATE VIEW and ALTER VIEW AS SELECT statements.

Definition at line 34 of file CreateOrAlterViewStmtBase.java.

Constructor & Destructor Documentation

com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.CreateOrAlterViewStmtBase ( boolean  ifNotExists,
TableName  tableName,
ArrayList< ColumnDef columnDefs,
String  comment,
QueryStmt  viewDefStmt 
)
inline

Definition at line 69 of file CreateOrAlterViewStmtBase.java.

Member Function Documentation

void com.cloudera.impala.analysis.StatementBase.analyze ( Analyzer  analyzer) throws AnalysisException
inlineinherited

Analyzes the statement and throws an AnalysisException if analysis fails. A failure could be due to a problem with the statement or because one or more tables/views were missing from the catalog. It is up to the analysis() implementation to ensure the maximum number of missing tables/views get collected in the Analyzer before failing analyze().

Implements com.cloudera.impala.analysis.ParseNode.

Definition at line 33 of file StatementBase.java.

References com.cloudera.impala.analysis.StatementBase.isExplain_.

void com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.computeLineageGraph ( Analyzer  analyzer)
inlineprotected
List<ColumnDef> com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.getColumnDescs ( )
inline
String com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.getComment ( )
inline
String com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.getDb ( )
inline

Can only be called after analysis, returns the name of the database the table will be created within.

Definition at line 187 of file CreateOrAlterViewStmtBase.java.

References com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.dbName_.

Referenced by com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.toThrift().

boolean com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.getIfNotExists ( )
inline
String com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.getInlineViewDef ( )
inline
String com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.getOriginalViewDef ( )
inline
String com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.getOwner ( )
inline

Can only be called after analysis, returns the owner of the view to be created.

Definition at line 195 of file CreateOrAlterViewStmtBase.java.

References com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.owner_.

Referenced by com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.toThrift().

boolean com.cloudera.impala.analysis.StatementBase.isExplain ( )
inlineinherited
void com.cloudera.impala.analysis.StatementBase.setIsExplain ( )
inlineinherited
String com.cloudera.impala.analysis.StatementBase.toSql ( )
inlineinherited

Print SQL syntax corresponding to this node.

See Also
com.cloudera.impala.parser.ParseNode::toSql()

Implements com.cloudera.impala.analysis.ParseNode.

Definition at line 41 of file StatementBase.java.

Referenced by com.cloudera.impala.analysis.CreateUdaStmt.analyze(), and com.cloudera.impala.analysis.QueryStmt.createSortInfo().

Member Data Documentation

final String com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.comment_
protected
final boolean com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.ifNotExists_
protected
final Logger com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.LOG
staticprivate
Initial value:
=
LoggerFactory.getLogger(CreateOrAlterViewStmtBase.class)

Definition at line 35 of file CreateOrAlterViewStmtBase.java.

final QueryStmt com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.viewDefStmt_
protected

The documentation for this class was generated from the following file: