MCPcopy Create free account
hub / github.com/apache/impala / analyze

Method analyze

fe/src/main/java/org/apache/impala/analysis/TableDef.java:430–451  ·  view source on GitHub ↗

Analyzes the parameters of a CREATE TABLE statement.

(Analyzer analyzer)

Source from the content-addressed store, hash-verified

428 * Analyzes the parameters of a CREATE TABLE statement.
429 */
430 void analyze(Analyzer analyzer) throws AnalysisException {
431 if (isAnalyzed_) return;
432 Preconditions.checkState(tableName_ != null && !tableName_.isEmpty());
433 fqTableName_ = analyzer.getFqTableName(getTblName());
434 fqTableName_.analyze();
435 analyzeAcidProperties(analyzer);
436 analyzeColumnDefs(analyzer);
437 analyzePrimaryKeys(analyzer);
438 analyzeForeignKeys(analyzer);
439
440 if (analyzer.dbContainsTable(getTblName().getDb(), getTbl(), Privilege.CREATE)
441 && !getIfNotExists()) {
442 throw new AnalysisException(Analyzer.TBL_ALREADY_EXISTS_ERROR_MSG + getTblName());
443 }
444
445 analyzer.addAccessEvent(new TAccessEvent(fqTableName_.toString(),
446 TCatalogObjectType.TABLE, Privilege.CREATE.toString()));
447
448 Preconditions.checkNotNull(options_);
449 analyzeOptions(analyzer);
450 isAnalyzed_ = true;
451 }
452
453 /**
454 * Analyzes table and partition column definitions, checking whether all column

Callers

nothing calls this directly

Calls 15

getTblNameMethod · 0.95
analyzeAcidPropertiesMethod · 0.95
analyzeColumnDefsMethod · 0.95
analyzePrimaryKeysMethod · 0.95
analyzeForeignKeysMethod · 0.95
getTblMethod · 0.95
getIfNotExistsMethod · 0.95
analyzeOptionsMethod · 0.95
dbContainsTableMethod · 0.80
addAccessEventMethod · 0.80
analyzeMethod · 0.65
getDbMethod · 0.65

Tested by

no test coverage detected