pub trait ExpressionConvertor: Send + Sync {
// Required methods
fn can_be_pushed_down(
&self,
expr: &Arc<dyn PhysicalExpr>,
schema: &Schema,
) -> bool;
fn convert(&self, expr: &dyn PhysicalExpr) -> VortexResult<Expression>;
}Expand description
Trait for converting DataFusion expressions to Vortex ones.
Required Methods§
Sourcefn can_be_pushed_down(
&self,
expr: &Arc<dyn PhysicalExpr>,
schema: &Schema,
) -> bool
fn can_be_pushed_down( &self, expr: &Arc<dyn PhysicalExpr>, schema: &Schema, ) -> bool
Can an expression be pushed down given a specific schema
Sourcefn convert(&self, expr: &dyn PhysicalExpr) -> VortexResult<Expression>
fn convert(&self, expr: &dyn PhysicalExpr) -> VortexResult<Expression>
Try and convert a DataFusion PhysicalExpr into a Vortex Expression.