pub enum JoinOptimization {
BuildSmaller,
PrePartition {
partition_count: usize,
},
BloomFilter {
false_positive_rate: f64,
},
IndexJoinKey,
MergeWindows,
}Expand description
Join optimization strategies
Variants§
BuildSmaller
Build smaller stream as the hash table (for hash joins)
PrePartition
Pre-partition streams by join key
BloomFilter
Use bloom filters to skip non-matching events early
IndexJoinKey
Index the join key for faster lookups
MergeWindows
Merge overlapping time windows
Trait Implementations§
Source§impl Clone for JoinOptimization
impl Clone for JoinOptimization
Source§fn clone(&self) -> JoinOptimization
fn clone(&self) -> JoinOptimization
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 JoinOptimization
impl RefUnwindSafe for JoinOptimization
impl Send for JoinOptimization
impl Sync for JoinOptimization
impl Unpin for JoinOptimization
impl UnwindSafe for JoinOptimization
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,
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