struct BuildSideState {
batches: Vec<RecordBatch>,
num_rows: usize,
metrics: BuildProbeJoinMetrics,
reservation: MemoryReservation,
bounds_accumulators: Option<Vec<CollectLeftAccumulator>>,
}Expand description
State for collecting the build-side data during hash join
Fields§
§batches: Vec<RecordBatch>§num_rows: usize§metrics: BuildProbeJoinMetrics§reservation: MemoryReservation§bounds_accumulators: Option<Vec<CollectLeftAccumulator>>Implementations§
Source§impl BuildSideState
impl BuildSideState
Sourcefn try_new(
metrics: BuildProbeJoinMetrics,
reservation: MemoryReservation,
on_left: Vec<Arc<dyn PhysicalExpr>>,
schema: &SchemaRef,
should_compute_bounds: bool,
) -> Result<Self>
fn try_new( metrics: BuildProbeJoinMetrics, reservation: MemoryReservation, on_left: Vec<Arc<dyn PhysicalExpr>>, schema: &SchemaRef, should_compute_bounds: bool, ) -> Result<Self>
Create a new BuildSideState with optional accumulators for bounds computation
Auto Trait Implementations§
impl Freeze for BuildSideState
impl !RefUnwindSafe for BuildSideState
impl Send for BuildSideState
impl Sync for BuildSideState
impl Unpin for BuildSideState
impl !UnwindSafe for BuildSideState
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
§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