Struct datafusion_expr::Projection
source · 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§
§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