pub struct FilterCandidateBuilder { /* private fields */ }Expand description
Helper to build a FilterCandidate.
This will do several things
- Determine the columns required to evaluate the expression
- Calculate data required to estimate the cost of evaluating the filter
Implementations§
Source§impl FilterCandidateBuilder
impl FilterCandidateBuilder
Sourcepub fn new(expr: Arc<dyn PhysicalExpr>, file_schema: SchemaRef) -> Self
pub fn new(expr: Arc<dyn PhysicalExpr>, file_schema: SchemaRef) -> Self
Create a new FilterCandidateBuilder
Sourcepub fn build(
self,
metadata: &ParquetMetaData,
) -> Result<Option<FilterCandidate>>
pub fn build( self, metadata: &ParquetMetaData, ) -> Result<Option<FilterCandidate>>
Attempt to build a FilterCandidate from the expression
§Return values
Ok(Some(candidate))if the expression can be used as an ArrowFilterOk(None)if the expression cannot be used as an ArrowFilterErr(e)if an error occurs while building the candidate
Auto Trait Implementations§
impl Freeze for FilterCandidateBuilder
impl !RefUnwindSafe for FilterCandidateBuilder
impl Send for FilterCandidateBuilder
impl Sync for FilterCandidateBuilder
impl Unpin for FilterCandidateBuilder
impl UnsafeUnpin for FilterCandidateBuilder
impl !UnwindSafe for FilterCandidateBuilder
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request