pub struct SpillingHashJoin<'a> { /* private fields */ }Expand description
ASP-Join with spill-to-disk support for large intermediate hash tables.
When the hash map built from a source node’s 2-hop neighbourhood exceeds
SPILL_THRESHOLD entries, the operator partitions intermediate data into
temp files and processes them one partition at a time.
Implementations§
Source§impl<'a> SpillingHashJoin<'a>
impl<'a> SpillingHashJoin<'a>
Sourcepub fn new(csr: &'a CsrForward) -> Self
pub fn new(csr: &'a CsrForward) -> Self
Create with default thresholds.
Sourcepub fn with_thresholds(
csr: &'a CsrForward,
spill_threshold: usize,
num_partitions: usize,
) -> Self
pub fn with_thresholds( csr: &'a CsrForward, spill_threshold: usize, num_partitions: usize, ) -> Self
Create with explicit thresholds (useful for testing spill behaviour).
Auto Trait Implementations§
impl<'a> Freeze for SpillingHashJoin<'a>
impl<'a> RefUnwindSafe for SpillingHashJoin<'a>
impl<'a> Send for SpillingHashJoin<'a>
impl<'a> Sync for SpillingHashJoin<'a>
impl<'a> Unpin for SpillingHashJoin<'a>
impl<'a> UnsafeUnpin for SpillingHashJoin<'a>
impl<'a> UnwindSafe for SpillingHashJoin<'a>
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