MCPcopy Create free account
hub / github.com/apache/impala / UpdateTuple

Method UpdateTuple

be/src/exec/aggregator.cc:181–191  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

179}
180
181void Aggregator::UpdateTuple(
182 AggFnEvaluator** agg_fn_evals, Tuple* tuple, TupleRow* row, bool is_merge) noexcept {
183 DCHECK(tuple != nullptr || agg_fns_.empty());
184 for (int i = 0; i < agg_fns_.size(); ++i) {
185 if (is_merge) {
186 agg_fn_evals[i]->Merge(row->GetTuple(0), tuple);
187 } else {
188 agg_fn_evals[i]->Add(row, tuple);
189 }
190 }
191}
192
193Tuple* Aggregator::GetOutputTuple(
194 const vector<AggFnEvaluator*>& agg_fn_evals, Tuple* tuple, MemPool* pool) {

Callers

nothing calls this directly

Calls 5

emptyMethod · 0.45
sizeMethod · 0.45
MergeMethod · 0.45
GetTupleMethod · 0.45
AddMethod · 0.45

Tested by

no test coverage detected