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 with_column_stats_policy(self, policy: ParquetStatisticsPolicy) -> Self
pub fn with_column_stats_policy(self, policy: ParquetStatisticsPolicy) -> Self
Sets the decoding policy for statistics in the Parquet ColumnMetaData.
Sourcepub fn with_size_stats_policy(self, policy: ParquetStatisticsPolicy) -> Self
pub fn with_size_stats_policy(self, policy: ParquetStatisticsPolicy) -> Self
Sets the decoding policy for size_statistics in the Parquet ColumnMetaData.
Sourcepub fn build(self) -> ReadOptions
pub fn build(self) -> ReadOptions
Seal the builder and return the read options