15 package com.cloudera.impala.planner;
17 import java.util.List;
23 import com.cloudera.impala.thrift.TDataSink;
24 import com.cloudera.impala.thrift.TExplainLevel;
25 import com.google.common.base.Preconditions;
48 TExplainLevel explainLevel);
50 protected abstract TDataSink
toThrift();
62 return new HdfsTableSink(table, partitionKeyExprs, overwrite);
65 Preconditions.checkState(partitionKeyExprs.isEmpty());
67 Preconditions.checkState(overwrite ==
false);
71 throw new UnsupportedOperationException(
72 "Cannot create data sink into table of type: " + table.getClass().getName());
abstract String getExplainString(String prefix, String detailPrefix, TExplainLevel explainLevel)
abstract TDataSink toThrift()
void setFragment(PlanFragment fragment)
PlanFragment getFragment()
static DataSink createDataSink(Table table, List< Expr > partitionKeyExprs, boolean overwrite)