Enum polars::prelude::DslPlan

pub enum DslPlan {
Show 17 variants Filter { input: Arc<DslPlan>, predicate: Expr, }, Cache { input: Arc<DslPlan>, id: usize, cache_hits: u32, }, Scan { paths: Arc<[PathBuf]>, file_info: Option<FileInfo>, predicate: Option<Expr>, file_options: FileScanOptions, scan_type: FileScan, }, DataFrameScan { df: Arc<DataFrame>, schema: Arc<Schema>, output_schema: Option<Arc<Schema>>, projection: Option<Arc<Vec<String>>>, selection: Option<Expr>, }, Select { expr: Vec<Expr>, input: Arc<DslPlan>, options: ProjectionOptions, }, GroupBy { input: Arc<DslPlan>, keys: Vec<Expr>, aggs: Vec<Expr>, apply: Option<(Arc<dyn DataFrameUdf>, Arc<Schema>)>, maintain_order: bool, options: Arc<GroupbyOptions>, }, Join { input_left: Arc<DslPlan>, input_right: Arc<DslPlan>, left_on: Vec<Expr>, right_on: Vec<Expr>, options: Arc<JoinOptions>, }, HStack { input: Arc<DslPlan>, exprs: Vec<Expr>, options: ProjectionOptions, }, Distinct { input: Arc<DslPlan>, options: DistinctOptions, }, Sort { input: Arc<DslPlan>, by_column: Vec<Expr>, slice: Option<(i64, usize)>, sort_options: SortMultipleOptions, }, Slice { input: Arc<DslPlan>, offset: i64, len: u32, }, MapFunction { input: Arc<DslPlan>, function: DslFunction, }, Union { inputs: Vec<DslPlan>, args: UnionArgs, }, HConcat { inputs: Vec<DslPlan>, options: HConcatOptions, }, ExtContext { input: Arc<DslPlan>, contexts: Vec<DslPlan>, }, Sink { input: Arc<DslPlan>, payload: SinkType, }, IR { node: Option<Node>, version: u32, dsl: Arc<DslPlan>, },
}
Available on crate feature lazy only.

Variants§

§

Filter

Filter on a boolean mask

Fields

§input: Arc<DslPlan>
§predicate: Expr
§

Cache

Cache the input at this point in the LP

Fields

§input: Arc<DslPlan>
§cache_hits: u32
§

Scan

Fields

§paths: Arc<[PathBuf]>
§file_info: Option<FileInfo>
§predicate: Option<Expr>
§file_options: FileScanOptions
§scan_type: FileScan
§

DataFrameScan

In memory DataFrame

Fields

§schema: Arc<Schema>
§output_schema: Option<Arc<Schema>>
§projection: Option<Arc<Vec<String>>>
§selection: Option<Expr>
§

Select

Polars’ select operation, this can mean projection, but also full data access.

Fields

§expr: Vec<Expr>
§input: Arc<DslPlan>
§options: ProjectionOptions
§

GroupBy

Groupby aggregation

Fields

§input: Arc<DslPlan>
§keys: Vec<Expr>
§aggs: Vec<Expr>
§apply: Option<(Arc<dyn DataFrameUdf>, Arc<Schema>)>
§maintain_order: bool
§options: Arc<GroupbyOptions>
§

Join

Join operation

Fields

§input_left: Arc<DslPlan>
§input_right: Arc<DslPlan>
§left_on: Vec<Expr>
§right_on: Vec<Expr>
§options: Arc<JoinOptions>
§

HStack

Adding columns to the table without a Join

Fields

§input: Arc<DslPlan>
§exprs: Vec<Expr>
§options: ProjectionOptions
§

Distinct

Remove duplicates from the table

Fields

§input: Arc<DslPlan>
§options: DistinctOptions
§

Sort

Sort the table

Fields

§input: Arc<DslPlan>
§by_column: Vec<Expr>
§slice: Option<(i64, usize)>
§sort_options: SortMultipleOptions
§

Slice

Slice the table

Fields

§input: Arc<DslPlan>
§offset: i64
§len: u32
§

MapFunction

A (User Defined) Function

Fields

§input: Arc<DslPlan>
§function: DslFunction
§

Union

Vertical concatenation

Fields

§inputs: Vec<DslPlan>
§

HConcat

Horizontal concatenation of multiple plans

Fields

§inputs: Vec<DslPlan>
§options: HConcatOptions
§

ExtContext

This allows expressions to access other tables

Fields

§input: Arc<DslPlan>
§contexts: Vec<DslPlan>
§

Sink

Fields

§input: Arc<DslPlan>
§payload: SinkType
§

IR

Fields

§node: Option<Node>
§version: u32

Implementations§

§

impl DslPlan

pub fn compute_schema(&self) -> Result<Arc<Schema>, PolarsError>

Compute the schema. This requires conversion to [IR] and type-resolving.

§

impl DslPlan

pub fn describe(&self) -> Result<String, PolarsError>

pub fn describe_tree_format(&self) -> Result<String, PolarsError>

pub fn display(&self) -> Result<impl Display, PolarsError>

pub fn to_alp(self) -> Result<IRPlan, PolarsError>

Trait Implementations§

§

impl Clone for DslPlan

§

fn clone(&self) -> DslPlan

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Default for DslPlan

§

fn default() -> DslPlan

Returns the “default value” for a type. Read more
source§

impl From<DslPlan> for LazyFrame

source§

fn from(plan: DslPlan) -> LazyFrame

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for T
where T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

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 more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V