Struct datafusion_expr::logical_plan::Projection
source · [−]pub struct Projection {
pub expr: Vec<Expr>,
pub input: Arc<LogicalPlan>,
pub schema: DFSchemaRef,
pub alias: Option<String>,
}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: DFSchemaRefThe schema description of the output
alias: Option<String>Projection output relation alias
Implementations
sourceimpl Projection
impl Projection
sourcepub fn try_new(
expr: Vec<Expr>,
input: Arc<LogicalPlan>,
alias: Option<String>
) -> Result<Self, DataFusionError>
pub fn try_new(
expr: Vec<Expr>,
input: Arc<LogicalPlan>,
alias: Option<String>
) -> Result<Self, DataFusionError>
Create a new Projection
sourcepub fn try_new_with_schema(
expr: Vec<Expr>,
input: Arc<LogicalPlan>,
schema: DFSchemaRef,
alias: Option<String>
) -> Result<Self, DataFusionError>
pub fn try_new_with_schema(
expr: Vec<Expr>,
input: Arc<LogicalPlan>,
schema: DFSchemaRef,
alias: Option<String>
) -> Result<Self, DataFusionError>
Create a new Projection using the specified output schema
pub fn try_from_plan(plan: &LogicalPlan) -> Result<&Projection>
Trait Implementations
sourceimpl Clone for Projection
impl Clone for Projection
sourcefn clone(&self) -> Projection
fn clone(&self) -> Projection
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl !RefUnwindSafe for Projection
impl Send for Projection
impl Sync for Projection
impl Unpin for Projection
impl !UnwindSafe for Projection
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more