Path: blob/main/crates/polars-parquet/src/parquet/statistics/binary.rs
6940 views
use polars_parquet_format::Statistics as ParquetStatistics;12use crate::parquet::error::ParquetResult;3use crate::parquet::schema::types::PrimitiveType;45#[derive(Debug, Clone, PartialEq)]6pub struct BinaryStatistics {7pub primitive_type: PrimitiveType,8pub null_count: Option<i64>,9pub distinct_count: Option<i64>,10pub max_value: Option<Vec<u8>>,11pub min_value: Option<Vec<u8>>,12}1314impl BinaryStatistics {15pub fn deserialize(16v: &ParquetStatistics,17primitive_type: PrimitiveType,18) -> ParquetResult<Self> {19Ok(BinaryStatistics {20primitive_type,21null_count: v.null_count,22distinct_count: v.distinct_count,23max_value: v.max_value.clone(),24min_value: v.min_value.clone(),25})26}2728pub fn serialize(&self) -> ParquetStatistics {29ParquetStatistics {30null_count: self.null_count,31distinct_count: self.distinct_count,32max_value: self.max_value.clone(),33min_value: self.min_value.clone(),34max: None,35min: None,36is_max_value_exact: None,37is_min_value_exact: None,38}39}40}414243