pub struct ReadOptionsBuilder {
predicates: Vec<ReadGroupPredicate>,
enable_page_index: bool,
props: Option<ReaderProperties>,
}
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>
Implementations§
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 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
Returns the “default value” for a type. Read more
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§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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