pub struct RangeShuffle { /* private fields */ }Expand description
Range-based shuffle implementation for sorting.
Implementations§
Source§impl RangeShuffle
impl RangeShuffle
Sourcepub fn new(column_name: String, boundaries: Vec<f64>) -> Result<Self>
pub fn new(column_name: String, boundaries: Vec<f64>) -> Result<Self>
Create a new range shuffle.
Sourcepub fn shuffle(
&self,
batch: &RecordBatch,
) -> Result<HashMap<PartitionId, RecordBatch>>
pub fn shuffle( &self, batch: &RecordBatch, ) -> Result<HashMap<PartitionId, RecordBatch>>
Shuffle a record batch.
Auto Trait Implementations§
impl Freeze for RangeShuffle
impl RefUnwindSafe for RangeShuffle
impl Send for RangeShuffle
impl Sync for RangeShuffle
impl Unpin for RangeShuffle
impl UnsafeUnpin for RangeShuffle
impl UnwindSafe for RangeShuffle
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> 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