Expand description
StatisticsConverter to convert statistics in parquet format to arrow [ArrayRef].
Re-exportsΒ§
use crate::arrow::buffer::bit_util::sign_extend_be;πuse crate::arrow::parquet_column;πuse crate::basic::ColumnOrder;πuse crate::basic::Type as PhysicalType;πuse crate::data_type::Int96;πuse crate::errors::ParquetError;πuse crate::errors::Result;πuse crate::file::metadata::RowGroupMetaData;πuse crate::file::metadata::page_index::PageIndexProvider;πuse crate::file::page_index::column_index::ColumnIndexMetaData;πuse crate::file::statistics::Statistics as ParquetStatistics;πuse crate::schema::types::SchemaDescriptor;πuse arrow_array::builder::BinaryBuilder;πuse arrow_array::builder::BinaryViewBuilder;πuse arrow_array::builder::BooleanBuilder;πuse arrow_array::builder::Date32Builder;πuse arrow_array::builder::Date64Builder;πuse arrow_array::builder::Decimal32Builder;πuse arrow_array::builder::Decimal64Builder;πuse arrow_array::builder::FixedSizeBinaryBuilder;πuse arrow_array::builder::Float16Builder;πuse arrow_array::builder::Float32Builder;πuse arrow_array::builder::Float64Builder;πuse arrow_array::builder::Int8Builder;πuse arrow_array::builder::Int16Builder;πuse arrow_array::builder::Int32Builder;πuse arrow_array::builder::Int64Builder;πuse arrow_array::builder::LargeBinaryBuilder;πuse arrow_array::builder::LargeStringBuilder;πuse arrow_array::builder::StringBuilder;πuse arrow_array::builder::StringViewBuilder;πuse arrow_array::builder::Time32MillisecondBuilder;πuse arrow_array::builder::Time32SecondBuilder;πuse arrow_array::builder::Time64MicrosecondBuilder;πuse arrow_array::builder::Time64NanosecondBuilder;πuse arrow_array::builder::TimestampMicrosecondBuilder;πuse arrow_array::builder::TimestampMillisecondBuilder;πuse arrow_array::builder::TimestampNanosecondBuilder;πuse arrow_array::builder::TimestampSecondBuilder;πuse arrow_array::builder::UInt8Builder;πuse arrow_array::builder::UInt16Builder;πuse arrow_array::builder::UInt32Builder;πuse arrow_array::builder::UInt64Builder;πuse arrow_array::ArrayRef;πuse arrow_array::BinaryArray;πuse arrow_array::BooleanArray;πuse arrow_array::Date32Array;πuse arrow_array::Date64Array;πuse arrow_array::Decimal32Array;πuse arrow_array::Decimal64Array;πuse arrow_array::Decimal128Array;πuse arrow_array::Decimal256Array;πuse arrow_array::Float16Array;πuse arrow_array::Float32Array;πuse arrow_array::Float64Array;πuse arrow_array::Int8Array;πuse arrow_array::Int16Array;πuse arrow_array::Int32Array;πuse arrow_array::Int64Array;πuse arrow_array::LargeBinaryArray;πuse arrow_array::Time32MillisecondArray;πuse arrow_array::Time32SecondArray;πuse arrow_array::Time64MicrosecondArray;πuse arrow_array::Time64NanosecondArray;πuse arrow_array::TimestampMicrosecondArray;πuse arrow_array::TimestampMillisecondArray;πuse arrow_array::TimestampNanosecondArray;πuse arrow_array::TimestampSecondArray;πuse arrow_array::UInt8Array;πuse arrow_array::UInt16Array;πuse arrow_array::UInt32Array;πuse arrow_array::UInt64Array;πuse arrow_array::new_null_array;πuse arrow_buffer::NullBufferBuilder;πuse arrow_buffer::i256;πuse arrow_schema::DataType;πuse arrow_schema::Field;πuse arrow_schema::Schema;πuse arrow_schema::TimeUnit;πuse half::f16;πuse std::sync::Arc;π
MacrosΒ§
- get_
data_ πpage_ statistics - get_
statistics π - Special macro to combine the statistics iterators for min and max. This is used to avoid repeating the same code for min and max statistics extractions
- make_
decimal_ πstats_ iterator - Special iterator adapter for extracting i128 values from an iterator of
ParquetStatistics - make_
stats_ πiterator - Define an adapter iterator for extracting statistics from an iterator of
ParquetStatistics - make_
timestamp_ πstats_ iterator - Extract timestamp bounds from INT64 or non-deprecated INT96 statistics.
StructsΒ§
- MaxBoolean
Stats πIterator - Maps an iterator of
ParquetStatisticsinto an iterator of&$stat_value_type - MaxByte
Array πStats Iterator - Maps an iterator of
ParquetStatisticsinto an iterator of&$stat_value_type - MaxDecimal32
Stats πIterator - MaxDecimal64
Stats πIterator - MaxDecimal128
Stats πIterator - MaxDecimal256
Stats πIterator - MaxDouble
Stats πIterator - Maps an iterator of
ParquetStatisticsinto an iterator of&$stat_value_type - MaxFixed
LenByte πArray Stats Iterator - Maps an iterator of
ParquetStatisticsinto an iterator of&$stat_value_type - MaxFloat
Stats πIterator - Maps an iterator of
ParquetStatisticsinto an iterator of&$stat_value_type - MaxInt32
Stats πIterator - Maps an iterator of
ParquetStatisticsinto an iterator of&$stat_value_type - MaxInt64
Stats πIterator - Maps an iterator of
ParquetStatisticsinto an iterator of&$stat_value_type - MaxTimestamp
Stats πIterator - MinBoolean
Stats πIterator - Maps an iterator of
ParquetStatisticsinto an iterator of&$stat_value_type - MinByte
Array πStats Iterator - Maps an iterator of
ParquetStatisticsinto an iterator of&$stat_value_type - MinDecimal32
Stats πIterator - MinDecimal64
Stats πIterator - MinDecimal128
Stats πIterator - MinDecimal256
Stats πIterator - MinDouble
Stats πIterator - Maps an iterator of
ParquetStatisticsinto an iterator of&$stat_value_type - MinFixed
LenByte πArray Stats Iterator - Maps an iterator of
ParquetStatisticsinto an iterator of&$stat_value_type - MinFloat
Stats πIterator - Maps an iterator of
ParquetStatisticsinto an iterator of&$stat_value_type - MinInt32
Stats πIterator - Maps an iterator of
ParquetStatisticsinto an iterator of&$stat_value_type - MinInt64
Stats πIterator - Maps an iterator of
ParquetStatisticsinto an iterator of&$stat_value_type - MinTimestamp
Stats πIterator - Statistics
Converter - Extracts Parquet statistics as Arrow arrays
FunctionsΒ§
- from_
bytes_ πto_ f16 - from_
bytes_ πto_ i32 - from_
bytes_ πto_ i64 - from_
bytes_ πto_ i128 - from_
bytes_ πto_ i256 - int96_
statistics π - Convert both bounds together: if either wraps in the readerβs timestamp unit, neither bound can safely describe the decoded values.
- max_
page_ πstatistics - Extracts the max statistics from an iterator
of parquet page
ColumnIndexMetaDataβs to an [ArrayRef] - max_
statistics π - Extracts the max statistics from an iterator of
ParquetStatisticsto an [ArrayRef] - min_
page_ πstatistics - Extracts the min statistics from an iterator
of parquet page
ColumnIndexMetaDataβs to an [ArrayRef] - min_
statistics π - Extracts the min statistics from an iterator of
ParquetStatisticsto an [ArrayRef] - nan_
counts_ πpage_ statistics - Extracts the NaN count statistics from an iterator
of parquet page
ColumnIndexMetaDataβs to an [ArrayRef] - null_
counts_ πpage_ statistics - Extracts the null count statistics from an iterator
of parquet page
ColumnIndexMetaDataβs to an [ArrayRef]