use std::collections::HashMap;
use crate::Value;
#[derive(Debug, Clone)]
pub struct DataFileStatistics {
pub num_rows: usize,
pub file_size_bytes: Option<usize>,
pub footer_size_bytes: Option<usize>,
pub column_stats: HashMap<i64, FileColumnStats>,
}
#[derive(Debug, Clone)]
pub struct FileColumnStats {
pub size_bytes: Option<usize>,
pub min_value: Option<Value>,
pub max_value: Option<Value>,
pub null_count: Option<usize>,
pub contains_nan: Option<bool>,
}
#[derive(Debug, Clone)]
pub(crate) struct RecordBatchStatistics {
pub column_stats: HashMap<i64, ArrayColumnStats>,
}
#[derive(Debug, Clone)]
pub(crate) struct ArrayColumnStats {
pub min_value: Option<Value>,
pub max_value: Option<Value>,
pub null_count: Option<usize>,
pub contains_nan: Option<bool>,
}