15 package com.cloudera.impala.planner;
17 import com.cloudera.impala.thrift.TDataSink;
18 import com.cloudera.impala.thrift.TDataSinkType;
19 import com.cloudera.impala.thrift.TDataStreamSink;
20 import com.cloudera.impala.thrift.TExplainLevel;
21 import com.google.common.base.Preconditions;
31 Preconditions.checkNotNull(exchNode);
32 Preconditions.checkNotNull(partition);
39 TExplainLevel detailLevel) {
40 StringBuilder output =
new StringBuilder();
42 String.format(
"%sDATASTREAM SINK [FRAGMENT=%s, EXCHANGE=%s, %s]",
43 prefix, exchNode_.getFragment().getId().toString(),
45 return output.toString();
50 TDataSink result =
new TDataSink(TDataSinkType.DATA_STREAM_SINK);
51 TDataStreamSink tStreamSink =
53 result.setStream_sink(tStreamSink);
final ExchangeNode exchNode_
final DataPartition outputPartition_
DataPartition getOutputPartition()
String getDisplayLabelDetail()
TDataPartition toThrift()
String getExplainString(String prefix, String detailPrefix, TExplainLevel detailLevel)
DataStreamSink(ExchangeNode exchNode, DataPartition partition)