Transform

Trait Transform 

Source
pub trait Transform: Send + Sync {
    // Required method
    fn apply(&self, batch: RecordBatch) -> Result<RecordBatch>;
}
Expand description

A transform that can be applied to RecordBatches.

Transforms are the building blocks for data preprocessing pipelines. They take a RecordBatch and produce a new RecordBatch with the transformation applied.

§Thread Safety

All transforms must be thread-safe (Send + Sync) to support parallel data loading in future versions.

Required Methods§

Source

fn apply(&self, batch: RecordBatch) -> Result<RecordBatch>

Applies the transform to a RecordBatch.

§Errors

Returns an error if the transform cannot be applied to the batch.

Trait Implementations§

Source§

impl Transform for Box<dyn Transform>

Source§

fn apply(&self, batch: RecordBatch) -> Result<RecordBatch>

Applies the transform to a RecordBatch. Read more

Implementations on Foreign Types§

Source§

impl Transform for Box<dyn Transform>

Source§

impl Transform for Arc<dyn Transform>

Implementors§

Source§

impl Transform for Cast

Source§

impl Transform for Chain

Source§

impl Transform for Drop

Source§

impl Transform for FillNull

Source§

impl Transform for Normalize

Source§

impl Transform for Rename

Source§

impl Transform for Sample

Available on crate feature shuffle only.
Source§

impl Transform for Select

Source§

impl Transform for Shuffle

Available on crate feature shuffle only.
Source§

impl Transform for Skip

Source§

impl Transform for Sort

Source§

impl Transform for Take

Source§

impl Transform for Unique

Source§

impl<F> Transform for Filter<F>

Source§

impl<F> Transform for Map<F>