@@ -769,12 +769,13 @@ Status AggSinkOperatorX::init(const TPlanNode& tnode, RuntimeState* state) {
769
769
return Status::OK ();
770
770
}
771
771
772
- Status AggSinkOperatorX::prepare (RuntimeState* state) {
772
+ Status AggSinkOperatorX::open (RuntimeState* state) {
773
+ RETURN_IF_ERROR (DataSinkOperatorX<AggSinkLocalState>::open (state));
773
774
_intermediate_tuple_desc = state->desc_tbl ().get_tuple_descriptor (_intermediate_tuple_id);
774
775
_output_tuple_desc = state->desc_tbl ().get_tuple_descriptor (_output_tuple_id);
775
776
DCHECK_EQ (_intermediate_tuple_desc->slots ().size (), _output_tuple_desc->slots ().size ());
776
777
RETURN_IF_ERROR (vectorized::VExpr::prepare (
777
- _probe_expr_ctxs, state, DataSinkOperatorX<AggSinkLocalState>::_child_x ->row_desc ()));
778
+ _probe_expr_ctxs, state, DataSinkOperatorX<AggSinkLocalState>::_child ->row_desc ()));
778
779
779
780
int j = _probe_expr_ctxs.size ();
780
781
for (int i = 0 ; i < j; ++i) {
@@ -789,7 +790,7 @@ Status AggSinkOperatorX::prepare(RuntimeState* state) {
789
790
SlotDescriptor* intermediate_slot_desc = _intermediate_tuple_desc->slots ()[j];
790
791
SlotDescriptor* output_slot_desc = _output_tuple_desc->slots ()[j];
791
792
RETURN_IF_ERROR (_aggregate_evaluators[i]->prepare (
792
- state, DataSinkOperatorX<AggSinkLocalState>::_child_x ->row_desc (),
793
+ state, DataSinkOperatorX<AggSinkLocalState>::_child ->row_desc (),
793
794
intermediate_slot_desc, output_slot_desc));
794
795
_aggregate_evaluators[i]->set_version (state->be_exec_version ());
795
796
}
@@ -824,10 +825,6 @@ Status AggSinkOperatorX::prepare(RuntimeState* state) {
824
825
RETURN_IF_ERROR (vectorized::AggFnEvaluator::check_agg_fn_output (
825
826
_probe_expr_ctxs.size (), _aggregate_evaluators, _agg_fn_output_row_descriptor));
826
827
}
827
- return Status::OK ();
828
- }
829
-
830
- Status AggSinkOperatorX::open (RuntimeState* state) {
831
828
RETURN_IF_ERROR (vectorized::VExpr::open (_probe_expr_ctxs, state));
832
829
833
830
for (auto & _aggregate_evaluator : _aggregate_evaluators) {
0 commit comments