MCPcopy Create free account
hub / github.com/apache/arrow / ValueCountsFinalizeDictionary

Function ValueCountsFinalizeDictionary

cpp/src/arrow/compute/kernels/vector_hash.cc:673–682  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

671}
672
673Status ValueCountsFinalizeDictionary(KernelContext* ctx, std::vector<Datum>* out) {
674 auto hash = checked_cast<DictionaryHashKernel*>(ctx->state());
675 std::shared_ptr<ArrayData> uniques;
676 ExecResult result;
677 RETURN_NOT_OK(hash->GetDictionary(&uniques));
678 RETURN_NOT_OK(hash->FlushFinal(&result));
679 ARROW_ASSIGN_OR_RAISE(uniques->dictionary, EnsureHashDictionary(ctx, hash));
680 *out = {Datum(BoxValueCounts(uniques, result.array_data()))};
681 return Status::OK();
682}
683
684Result<TypeHolder> DictEncodeOutput(KernelContext*,
685 const std::vector<TypeHolder>& types) {

Callers

nothing calls this directly

Calls 9

EnsureHashDictionaryFunction · 0.85
BoxValueCountsFunction · 0.85
array_dataMethod · 0.80
ARROW_ASSIGN_OR_RAISEFunction · 0.50
DatumClass · 0.50
OKFunction · 0.50
stateMethod · 0.45
GetDictionaryMethod · 0.45
FlushFinalMethod · 0.45

Tested by

no test coverage detected