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

Method Encode

cpp/src/parquet/statistics.cc:767–784  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

765 }
766
767 EncodedStatistics Encode() override {
768 EncodedStatistics s;
769 if (HasMinMax()) {
770 s.set_min(this->EncodeMin());
771 s.set_max(this->EncodeMax());
772 s.is_min_value_exact = this->is_min_value_exact();
773 s.is_max_value_exact = this->is_max_value_exact();
774 }
775 if (HasNullCount()) {
776 s.set_null_count(this->null_count());
777 // num_values_ is reliable and it means number of non-null values.
778 s.all_null_value = num_values_ == 0;
779 }
780 if (HasDistinctCount()) {
781 s.set_distinct_count(this->distinct_count());
782 }
783 return s;
784 }
785
786 int64_t null_count() const override { return statistics_.null_count; }
787 int64_t distinct_count() const override { return statistics_.distinct_count; }

Callers

nothing calls this directly

Calls 6

EncodeMinMethod · 0.95
EncodeMaxMethod · 0.95
is_min_value_exactMethod · 0.95
is_max_value_exactMethod · 0.95
null_countMethod · 0.95
distinct_countMethod · 0.95

Tested by

no test coverage detected