15 package com.cloudera.impala.analysis;
17 import java.util.List;
19 import org.apache.hadoop.hive.metastore.MetaStoreUtils;
22 import com.cloudera.impala.thrift.TTableName;
23 import com.google.common.base.Preconditions;
24 import com.google.common.collect.Lists;
34 private final String
db_;
39 Preconditions.checkArgument(db == null || !db.isEmpty());
41 Preconditions.checkNotNull(tbl);
47 public boolean isEmpty() {
return tbl_.isEmpty(); }
54 if (!MetaStoreUtils.validateName(
db_)) {
55 throw new AnalysisException(
"Invalid database name: " +
db_);
58 Preconditions.checkNotNull(
tbl_);
59 if (!MetaStoreUtils.validateName(
tbl_)) {
60 throw new AnalysisException(
"Invalid table/view name: " +
tbl_);
69 return db_ != null && !db_.isEmpty() && !
tbl_.isEmpty();
76 return ToSqlUtils.getIdentSql(
tbl_);
92 List<String> result = Lists.newArrayListWithCapacity(2);
93 if (
db_ != null) result.add(
db_);
99 return new TableName(tableName.getDb_name(), tableName.getTable_name());
111 return toString().toLowerCase().
equals(anObject.toString().toLowerCase());
static TableName fromThrift(TTableName tableName)
boolean equals(Object anObject)
TableName(String db, String tbl)
static String getIdentSql(String ident)
boolean isFullyQualified()