pub struct ReadOptionsBuilder {
predicates: Vec<ReadGroupPredicate>,
enable_page_index: bool,
props: Option<ReaderProperties>,
metadata_options: ParquetMetaDataOptions,
}Expand description
A builder for ReadOptions.
For the predicates that are added to the builder,
they will be chained using ‘AND’ to filter the row groups.
Fields§
§predicates: Vec<ReadGroupPredicate>§enable_page_index: bool§props: Option<ReaderProperties>§metadata_options: ParquetMetaDataOptionsImplementations§
Source§impl ReadOptionsBuilder
impl ReadOptionsBuilder
Sourcepub fn with_predicate(self, predicate: ReadGroupPredicate) -> Self
pub fn with_predicate(self, predicate: ReadGroupPredicate) -> Self
Add a predicate on row group metadata to the reading option, Filter only row groups that match the predicate criteria
Sourcepub fn with_range(self, start: i64, end: i64) -> Self
pub fn with_range(self, start: i64, end: i64) -> Self
Add a range predicate on filtering row groups if their midpoints are within
the Closed-Open range [start..end) {x | start <= x < end}
Sourcepub fn with_page_index(self) -> Self
pub fn with_page_index(self) -> Self
Enable reading the page index structures described in “Column Index Layout to Support Page Skipping”
Sourcepub fn with_reader_properties(self, properties: ReaderProperties) -> Self
pub fn with_reader_properties(self, properties: ReaderProperties) -> Self
Set the ReaderProperties configuration.
Sourcepub fn with_parquet_schema(self, schema: SchemaDescPtr) -> Self
pub fn with_parquet_schema(self, schema: SchemaDescPtr) -> Self
Provide a Parquet schema to use when decoding the metadata. The schema in the Parquet footer will be skipped.
Sourcepub fn with_encoding_stats_as_mask(self, val: bool) -> Self
pub fn with_encoding_stats_as_mask(self, val: bool) -> Self
Set whether to convert the encoding_stats in the Parquet ColumnMetaData to a bitmask
(defaults to false).
See ColumnChunkMetaData::page_encoding_stats_mask for an explanation of why this
might be desirable.
Sourcepub fn with_encoding_stats_policy(self, policy: ParquetStatisticsPolicy) -> Self
pub fn with_encoding_stats_policy(self, policy: ParquetStatisticsPolicy) -> Self
Sets the decoding policy for encoding_stats in the Parquet ColumnMetaData.
Sourcepub fn build(self) -> ReadOptions
pub fn build(self) -> ReadOptions
Seal the builder and return the read options
Trait Implementations§
Source§impl Default for ReadOptionsBuilder
impl Default for ReadOptionsBuilder
Source§fn default() -> ReadOptionsBuilder
fn default() -> ReadOptionsBuilder
Auto Trait Implementations§
impl Freeze for ReadOptionsBuilder
impl !RefUnwindSafe for ReadOptionsBuilder
impl !Send for ReadOptionsBuilder
impl !Sync for ReadOptionsBuilder
impl Unpin for ReadOptionsBuilder
impl !UnwindSafe for ReadOptionsBuilder
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more