pub struct TableScanBuilder { /* private fields */ }Expand description
Builder for TableScan.
Prefer this over constructing a TableScan directly: it derives the
projected_schema from the source schema and projection, and is resilient
to new fields being added to TableScan. An existing scan can be turned
back into a builder with TableScanBuilder::from(scan), tweaked, and
rebuilt with TableScanBuilder::build.
Implementations§
Source§impl TableScanBuilder
impl TableScanBuilder
Sourcepub fn new(
table_name: impl Into<TableReference>,
source: Arc<dyn TableSource>,
) -> Self
pub fn new( table_name: impl Into<TableReference>, source: Arc<dyn TableSource>, ) -> Self
Create a new builder for a scan of source named table_name.
Sourcepub fn with_projection(self, projection: Option<Vec<usize>>) -> Self
pub fn with_projection(self, projection: Option<Vec<usize>>) -> Self
Set the column projection (indices into the source schema).
Sourcepub fn with_filters(self, filters: Vec<Expr>) -> Self
pub fn with_filters(self, filters: Vec<Expr>) -> Self
Set the filter expressions offered to the table provider.
Sourcepub fn with_fetch(self, fetch: Option<usize>) -> Self
pub fn with_fetch(self, fetch: Option<usize>) -> Self
Set the maximum number of rows to read.
Sourcepub fn with_statistics_requests(
self,
statistics_requests: BTreeSet<StatisticsRequest>,
) -> Self
pub fn with_statistics_requests( self, statistics_requests: BTreeSet<StatisticsRequest>, ) -> Self
Set the statistics requests for the scan. See
TableScan::statistics_requests.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for TableScanBuilder
impl !UnwindSafe for TableScanBuilder
impl Freeze for TableScanBuilder
impl Send for TableScanBuilder
impl Sync for TableScanBuilder
impl Unpin for TableScanBuilder
impl UnsafeUnpin for TableScanBuilder
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