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

Function ValueCountsFinalizeDictionary

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

Source from the content-addressed store, hash-verified

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