@@ -71,7 +71,8 @@ use datafusion::datasource::{provider_as_source, DefaultTableSource, TableType};
7171use datafusion:: error:: DataFusionError ;
7272use datafusion:: execution:: { SessionState , TaskContext } ;
7373use datafusion:: logical_expr:: {
74- AggregateUDF , Expr , Extension , LogicalPlan , ScalarUDF , TableSource , WindowUDF ,
74+ AggregateUDF , Expr , Extension , LogicalPlan , ScalarUDF , TableProviderFilterPushDown ,
75+ TableSource , WindowUDF ,
7576} ;
7677use datafusion:: physical_expr:: EquivalenceProperties ;
7778use datafusion:: physical_plan:: memory:: MemoryExec ;
@@ -846,13 +847,13 @@ impl TableProvider for CubeTableLogical {
846847 ) -> Result < Arc < dyn ExecutionPlan > , DataFusionError > {
847848 panic ! ( "scan has been called on CubeTableLogical: serialized plan wasn't preprocessed for select" ) ;
848849 }
849- //
850- // fn supports_filter_pushdown (
851- // &self,
852- // _filter : &Expr,
853- // ) -> Result<TableProviderFilterPushDown, DataFusionError > {
854- // return Ok(TableProviderFilterPushDown::Inexact);
855- // }
850+
851+ fn supports_filters_pushdown (
852+ & self ,
853+ filters : & [ & Expr ] ,
854+ ) -> datafusion :: common :: Result < Vec < TableProviderFilterPushDown > > {
855+ Ok ( vec ! [ TableProviderFilterPushDown :: Inexact ; filters . len ( ) ] )
856+ }
856857}
857858
858859fn compute_workers (
0 commit comments