Enum polars::prelude::LogicalPlan [−][src]
pub enum LogicalPlan {}Show variants
Selection { input: Box<LogicalPlan, Global>, predicate: Expr, }, Cache { input: Box<LogicalPlan, Global>, }, CsvScan { path: PathBuf, schema: Arc<Schema>, has_header: bool, delimiter: u8, ignore_errors: bool, skip_rows: usize, stop_after_n_rows: Option<usize>, with_columns: Option<Vec<String, Global>>, predicate: Option<Expr>, aggregate: Vec<Expr, Global>, cache: bool, }, ParquetScan { path: PathBuf, schema: Arc<Schema>, with_columns: Option<Vec<String, Global>>, predicate: Option<Expr>, aggregate: Vec<Expr, Global>, stop_after_n_rows: Option<usize>, cache: bool, }, DataFrameScan { df: Arc<DataFrame>, schema: Arc<Schema>, projection: Option<Vec<Expr, Global>>, selection: Option<Expr>, }, LocalProjection { expr: Vec<Expr, Global>, input: Box<LogicalPlan, Global>, schema: Arc<Schema>, }, Projection { expr: Vec<Expr, Global>, input: Box<LogicalPlan, Global>, schema: Arc<Schema>, }, Aggregate { input: Box<LogicalPlan, Global>, keys: Arc<Vec<Expr, Global>>, aggs: Vec<Expr, Global>, schema: Arc<Schema>, apply: Option<Arc<dyn DataFrameUdf + 'static>>, }, Join { input_left: Box<LogicalPlan, Global>, input_right: Box<LogicalPlan, Global>, schema: Arc<Schema>, how: JoinType, left_on: Vec<Expr, Global>, right_on: Vec<Expr, Global>, allow_par: bool, force_par: bool, }, HStack { input: Box<LogicalPlan, Global>, exprs: Vec<Expr, Global>, schema: Arc<Schema>, }, Distinct { input: Box<LogicalPlan, Global>, maintain_order: bool, subset: Arc<Option<Vec<String, Global>>>, }, Sort { input: Box<LogicalPlan, Global>, by_column: String, reverse: bool, }, Explode { input: Box<LogicalPlan, Global>, columns: Vec<String, Global>, }, Slice { input: Box<LogicalPlan, Global>, offset: i64, len: usize, }, Melt { input: Box<LogicalPlan, Global>, id_vars: Arc<Vec<String, Global>>, value_vars: Arc<Vec<String, Global>>, schema: Arc<Schema>, }, Udf { input: Box<LogicalPlan, Global>, function: Arc<dyn DataFrameUdf + 'static>, predicate_pd: bool, projection_pd: bool, schema: Option<Arc<Schema>>, },
Variants
Filter on a boolean mask
Show fields
Fields of Selection
input: Box<LogicalPlan, Global>
predicate: Expr
Cache the input at this point in the LP
Show fields
Fields of Cache
input: Box<LogicalPlan, Global>
Scan a CSV file
Show fields
Fields of CsvScan
Scan a Parquet file
Show fields
In memory DataFrame
Show fields
Show fields
Column selection
Show fields
Groupby aggregation
Show fields
Join operation
Show fields
Adding columns to the table without a Join
Show fields
Remove duplicates from the table
Show fields
Sort the table
Show fields
Fields of Sort
An explode operation
Slice the table
Show fields
Fields of Slice
A Melt operation
Show fields
A User Defined Function
Show fields
Fields of Udf
input: Box<LogicalPlan, Global>
function: Arc<dyn DataFrameUdf + 'static>
predicate_pd: bool
allow predicate pushdown optimizations
projection_pd: bool
allow projection pushdown optimizations
schema: Option<Arc<Schema>>
Implementations
impl LogicalPlan
[src]
impl LogicalPlan
[src]Trait Implementations
impl Clone for LogicalPlan
[src]
impl Clone for LogicalPlan
[src]pub fn clone(&self) -> LogicalPlan
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Default for LogicalPlan
[src]
impl Default for LogicalPlan
[src]pub fn default() -> LogicalPlan
[src]
impl From<LogicalPlan> for LazyFrame
[src]
impl From<LogicalPlan> for LazyFrame
[src]pub fn from(plan: LogicalPlan) -> LazyFrame
[src]
impl From<LogicalPlan> for LogicalPlanBuilder
[src]
impl From<LogicalPlan> for LogicalPlanBuilder
[src]pub fn from(lp: LogicalPlan) -> LogicalPlanBuilder
[src]
Auto Trait Implementations
impl !RefUnwindSafe for LogicalPlan
impl !RefUnwindSafe for LogicalPlan
impl Send for LogicalPlan
impl Send for LogicalPlan
impl Sync for LogicalPlan
impl Sync for LogicalPlan
impl Unpin for LogicalPlan
impl Unpin for LogicalPlan
impl !UnwindSafe for LogicalPlan
impl !UnwindSafe for LogicalPlan
Blanket Implementations
impl<T, U> Cast<U> for T where
U: FromCast<T>,
impl<T, U> Cast<U> for T where
U: FromCast<T>,
pub fn cast(self) -> U
impl<T> FromCast<T> for T
impl<T> FromCast<T> for T
pub fn from_cast(t: T) -> T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,