Impala
Impalaistheopensource,nativeanalyticdatabaseforApacheHadoop.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
AlterTableSetFileFormatStmt.java
Go to the documentation of this file.
1 // Copyright 2012 Cloudera Inc.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 package com.cloudera.impala.analysis;
16 
18 import com.cloudera.impala.thrift.TAlterTableParams;
19 import com.cloudera.impala.thrift.TAlterTableSetFileFormatParams;
20 import com.cloudera.impala.thrift.TAlterTableType;
21 import com.cloudera.impala.thrift.THdfsFileFormat;
22 
27  private final THdfsFileFormat fileFormat_;
28 
30  PartitionSpec partitionSpec, THdfsFileFormat fileFormat) {
31  super(tableName, partitionSpec);
32  this.fileFormat_ = fileFormat;
33  }
34 
35  public THdfsFileFormat getFileFormat() { return fileFormat_; }
36 
37  @Override
38  public TAlterTableParams toThrift() {
39  TAlterTableParams params = super.toThrift();
40  params.setAlter_type(TAlterTableType.SET_FILE_FORMAT);
41  TAlterTableSetFileFormatParams fileFormatParams =
42  new TAlterTableSetFileFormatParams(fileFormat_);
43  if (getPartitionSpec() != null) {
44  fileFormatParams.setPartition_spec(getPartitionSpec().toThrift());
45  }
46  params.setSet_file_format_params(fileFormatParams);
47  return params;
48  }
49 
50  @Override
51  public void analyze(Analyzer analyzer) throws AnalysisException {
52  super.analyze(analyzer);
53  }
54 }
AlterTableSetFileFormatStmt(TableName tableName, PartitionSpec partitionSpec, THdfsFileFormat fileFormat)