15 package com.cloudera.impala.analysis;
19 import com.cloudera.impala.thrift.TAlterTableDropPartitionParams;
20 import com.cloudera.impala.thrift.TAlterTableParams;
21 import com.cloudera.impala.thrift.TAlterTableType;
22 import com.google.common.base.Preconditions;
34 Preconditions.checkNotNull(partitionSpec);
36 partitionSpec_.setTableName(tableName);
44 StringBuilder sb =
new StringBuilder(
"ALTER TABLE " +
getTbl());
47 sb.append(
" DROP " + partitionSpec_.toSql());
53 TAlterTableParams params = super.toThrift();
54 params.setAlter_type(TAlterTableType.DROP_PARTITION);
55 TAlterTableDropPartitionParams addPartParams =
new TAlterTableDropPartitionParams();
56 addPartParams.setPartition_spec(partitionSpec_.toThrift());
58 params.setDrop_partition_params(addPartParams);
64 super.analyze(analyzer);
65 if (!
ifExists_) partitionSpec_.setPartitionShouldExist();
67 partitionSpec_.analyze(analyzer);
TAlterTableParams toThrift()
AlterTableDropPartitionStmt(TableName tableName, PartitionSpec partitionSpec, boolean ifExists)
final PartitionSpec partitionSpec_
void analyze(Analyzer analyzer)