struct HashJoinExecDynamicFilter {
filter: Arc<DynamicFilterPhysicalExpr>,
bounds_accumulator: OnceLock<Arc<SharedBoundsAccumulator>>,
}Fields§
§filter: Arc<DynamicFilterPhysicalExpr>Dynamic filter that we’ll update with the results of the build side once that is done.
bounds_accumulator: OnceLock<Arc<SharedBoundsAccumulator>>Bounds accumulator to keep track of the min/max bounds on the join keys for each partition. It is lazily initialized during execution to make sure we use the actual execution time partition counts.
Trait Implementations§
Source§impl Clone for HashJoinExecDynamicFilter
impl Clone for HashJoinExecDynamicFilter
Source§fn clone(&self) -> HashJoinExecDynamicFilter
fn clone(&self) -> HashJoinExecDynamicFilter
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !Freeze for HashJoinExecDynamicFilter
impl !RefUnwindSafe for HashJoinExecDynamicFilter
impl Send for HashJoinExecDynamicFilter
impl Sync for HashJoinExecDynamicFilter
impl Unpin for HashJoinExecDynamicFilter
impl !UnwindSafe for HashJoinExecDynamicFilter
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more