Impala
Impalaistheopensource,nativeanalyticdatabaseforApacheHadoop.
|
Public Member Functions | |
CreateOrAlterViewStmtBase (boolean ifNotExists, TableName tableName, ArrayList< ColumnDef > columnDefs, String comment, QueryStmt viewDefStmt) | |
TCreateOrAlterViewParams | toThrift () |
String | getDb () |
String | getOwner () |
List< ColumnDef > | getColumnDescs () |
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< ColumnDef > | columnDefs_ |
final String | comment_ |
final QueryStmt | viewDefStmt_ |
String | dbName_ |
String | owner_ |
String | originalViewDef_ |
String | inlineViewDef_ |
ArrayList< ColumnDef > | finalColDefs_ |
boolean | isExplain_ = false |
Static Private Attributes | |
static final Logger | LOG |
Base class for CREATE VIEW and ALTER VIEW AS SELECT statements.
Definition at line 34 of file CreateOrAlterViewStmtBase.java.
|
inline |
Definition at line 69 of file CreateOrAlterViewStmtBase.java.
|
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_.
|
inlineprotected |
Computes the column lineage graph for a create/alter view statetement.
Definition at line 158 of file CreateOrAlterViewStmtBase.java.
References com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.dbName_, com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.finalColDefs_, and com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.getTbl().
Referenced by com.cloudera.impala.analysis.AlterViewStmt.analyze(), and com.cloudera.impala.analysis.CreateViewStmt.analyze().
|
inlineprotected |
Sets the originalViewDef and the expanded inlineViewDef based on viewDefStmt. If columnDefs were given, checks that they do not contain duplicate column names and throws an exception if they do.
Definition at line 85 of file CreateOrAlterViewStmtBase.java.
References com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.columnDefs_, com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.dbName_, com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.finalColDefs_, com.cloudera.impala.analysis.QueryStmt.getBaseTblResultExprs(), com.cloudera.impala.analysis.QueryStmt.getColLabels(), com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.inlineViewDef_, com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.originalViewDef_, com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.owner_, and com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.viewDefStmt_.
Referenced by com.cloudera.impala.analysis.AlterViewStmt.analyze(), and com.cloudera.impala.analysis.CreateViewStmt.analyze().
|
inline |
Definition at line 200 of file CreateOrAlterViewStmtBase.java.
References com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.columnDefs_.
|
inline |
Definition at line 201 of file CreateOrAlterViewStmtBase.java.
References com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.comment_.
|
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().
|
inline |
Definition at line 202 of file CreateOrAlterViewStmtBase.java.
References com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.ifNotExists_.
Referenced by com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.toThrift().
|
inline |
Definition at line 204 of file CreateOrAlterViewStmtBase.java.
References com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.inlineViewDef_.
|
inline |
Definition at line 203 of file CreateOrAlterViewStmtBase.java.
References com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.originalViewDef_.
|
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().
|
inline |
|
inlineinherited |
Definition at line 43 of file StatementBase.java.
References com.cloudera.impala.analysis.StatementBase.isExplain_.
|
inlineinherited |
Definition at line 42 of file StatementBase.java.
References com.cloudera.impala.analysis.StatementBase.isExplain_.
|
inlineinherited |
Print SQL syntax corresponding to this node.
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().
|
inline |
Definition at line 169 of file CreateOrAlterViewStmtBase.java.
References com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.comment_, com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.finalColDefs_, com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.getDb(), com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.getIfNotExists(), com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.getOwner(), com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.getTbl(), com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.inlineViewDef_, and com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.originalViewDef_.
|
protected |
|
protected |
Definition at line 41 of file CreateOrAlterViewStmtBase.java.
Referenced by com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.getComment(), and com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.toThrift().
|
protected |
Definition at line 45 of file CreateOrAlterViewStmtBase.java.
Referenced by com.cloudera.impala.analysis.AlterViewStmt.analyze(), com.cloudera.impala.analysis.CreateViewStmt.analyze(), com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.computeLineageGraph(), com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.createColumnAndViewDefs(), and com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.getDb().
|
protected |
Definition at line 67 of file CreateOrAlterViewStmtBase.java.
Referenced by com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.computeLineageGraph(), com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.createColumnAndViewDefs(), and com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.toThrift().
|
protected |
Definition at line 38 of file CreateOrAlterViewStmtBase.java.
Referenced by com.cloudera.impala.analysis.CreateViewStmt.analyze(), com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.getIfNotExists(), and com.cloudera.impala.analysis.CreateViewStmt.toSql().
|
protected |
Definition at line 63 of file CreateOrAlterViewStmtBase.java.
Referenced by com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.createColumnAndViewDefs(), com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.getInlineViewDef(), and com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.toThrift().
|
protectedinherited |
|
staticprivate |
Definition at line 35 of file CreateOrAlterViewStmtBase.java.
|
protected |
Definition at line 50 of file CreateOrAlterViewStmtBase.java.
Referenced by com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.createColumnAndViewDefs(), com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.getOriginalViewDef(), and com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.toThrift().
|
protected |
Definition at line 46 of file CreateOrAlterViewStmtBase.java.
Referenced by com.cloudera.impala.analysis.AlterViewStmt.analyze(), com.cloudera.impala.analysis.CreateViewStmt.analyze(), com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.createColumnAndViewDefs(), and com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.getOwner().
|
protected |
|
protected |
Definition at line 42 of file CreateOrAlterViewStmtBase.java.
Referenced by com.cloudera.impala.analysis.CreateOrAlterViewStmtBase.createColumnAndViewDefs().