Skip to main content

Module reader

Module reader 

Source
Expand description

Contains column reader API.

Re-exportsΒ§

use bytes::Bytes; πŸ”’
use super::page::Page; πŸ”’
use super::page::PageReader; πŸ”’
use crate::column::reader::decoder::ColumnValueDecoder; πŸ”’
use crate::column::reader::decoder::ColumnValueDecoderImpl; πŸ”’
use crate::column::reader::decoder::DefinitionLevelDecoder; πŸ”’
use crate::column::reader::decoder::DefinitionLevelDecoderImpl; πŸ”’
use crate::column::reader::decoder::RepetitionLevelDecoder; πŸ”’
use crate::column::reader::decoder::RepetitionLevelDecoderImpl; πŸ”’
use crate::column::reader::decoder::normalize_fixed_len_byte_array_data; πŸ”’
use crate::column::reader::decoder::prepare_v1_fixed_len_byte_array; πŸ”’
use crate::errors::ParquetError; πŸ”’
use crate::errors::Result; πŸ”’
use crate::schema::types::ColumnDescPtr; πŸ”’
use crate::util::bit_util::ceil; πŸ”’
use crate::util::bit_util::num_required_bits; πŸ”’
use crate::util::bit_util::read_num_bytes; πŸ”’
use crate::basic::*; πŸ”’
use crate::data_type::*; πŸ”’

ModulesΒ§

decoder πŸ”’
legacy_fixed_len_byte_array πŸ”’
Temporary reader mitigation for arrow-rs #11261, fixed by #11262. These historical layouts are not additional Parquet encodings.

StructsΒ§

GenericColumnReader
Reads data for a given column chunk, using the provided decoders:

EnumsΒ§

ColumnReader
Column reader for a Parquet type.

FunctionsΒ§

check_partial_record_fits πŸ”’
Checks that a partial record can still be flushed into the caller’s record budget.
get_column_reader
Gets a specific column reader corresponding to column descriptor col_descr. The column reader will read from pages in col_page_reader.
get_typed_column_reader
Gets a typed column reader for the specific type T, by β€œup-casting” col_reader of non-generic type to a generic column reader type ColumnReaderImpl.
parse_v1_level πŸ”’

Type AliasesΒ§

ColumnReaderImpl
Typed value reader for a particular primitive column.