Struct datafusion_expr::Projection
source · #[non_exhaustive]pub struct Projection {
pub expr: Vec<Expr>,
pub input: Arc<LogicalPlan>,
pub schema: DFSchemaRef,
}
Expand description
Evaluates an arbitrary list of expressions (essentially a SELECT with an expression list) on its input.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.expr: Vec<Expr>
The list of expressions
input: Arc<LogicalPlan>
The incoming logical plan
schema: DFSchemaRef
The schema description of the output
Implementations§
source§impl Projection
impl Projection
sourcepub fn try_new(
expr: Vec<Expr>,
input: Arc<LogicalPlan>
) -> Result<Self, DataFusionError>
pub fn try_new( expr: Vec<Expr>, input: Arc<LogicalPlan> ) -> Result<Self, DataFusionError>
Create a new Projection
sourcepub fn try_new_with_schema(
expr: Vec<Expr>,
input: Arc<LogicalPlan>,
schema: DFSchemaRef
) -> Result<Self, DataFusionError>
pub fn try_new_with_schema( expr: Vec<Expr>, input: Arc<LogicalPlan>, schema: DFSchemaRef ) -> Result<Self, DataFusionError>
Create a new Projection using the specified output schema
sourcepub fn new_from_schema(input: Arc<LogicalPlan>, schema: DFSchemaRef) -> Self
pub fn new_from_schema(input: Arc<LogicalPlan>, schema: DFSchemaRef) -> Self
Create a new Projection using the specified output schema
pub fn try_from_plan(plan: &LogicalPlan) -> Result<&Projection>
Trait Implementations§
source§impl Clone for Projection
impl Clone for Projection
source§fn clone(&self) -> Projection
fn clone(&self) -> Projection
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more