Struct datafusion_expr::Filter
source · pub struct Filter { /* private fields */ }
Expand description
Filters rows from its input that do not match an expression (essentially a WHERE clause with a predicate expression).
Semantically, <predicate>
is evaluated for each row of the input;
If the value of <predicate>
is true, the input row is passed to
the output. If the value of <predicate>
is false, the row is
discarded.
Implementations§
source§impl Filter
impl Filter
sourcepub fn try_new(predicate: Expr, input: Arc<LogicalPlan>) -> Result<Self>
pub fn try_new(predicate: Expr, input: Arc<LogicalPlan>) -> Result<Self>
Create a new filter operator.
pub fn try_from_plan(plan: &LogicalPlan) -> Result<&Filter>
sourcepub fn input(&self) -> &Arc<LogicalPlan>
pub fn input(&self) -> &Arc<LogicalPlan>
Access the filter input plan