vortex_array/array/chunked/
stats.rsuse vortex_error::VortexResult;
use crate::array::chunked::ChunkedArray;
use crate::array::ChunkedEncoding;
use crate::stats::{ArrayStatistics, Stat, StatisticsVTable, StatsSet};
impl StatisticsVTable<ChunkedArray> for ChunkedEncoding {
fn compute_statistics(&self, array: &ChunkedArray, stat: Stat) -> VortexResult<StatsSet> {
Ok(array
.chunks()
.map(|c| {
let s = c.statistics();
s.compute(stat);
s.to_set()
})
.reduce(|mut acc, x| {
acc.merge_ordered(&x);
acc
})
.unwrap_or_default())
}
}