@@ -21,7 +21,6 @@ use std::str::FromStr;
21
21
use std:: sync:: Arc ;
22
22
23
23
use arrow:: array:: RecordBatchReader ;
24
- use arrow:: ffi:: FFI_ArrowSchema ;
25
24
use arrow:: ffi_stream:: ArrowArrayStreamReader ;
26
25
use arrow:: pyarrow:: FromPyArrow ;
27
26
use datafusion:: execution:: session_state:: SessionStateBuilder ;
@@ -37,7 +36,6 @@ use crate::dataframe::PyDataFrame;
37
36
use crate :: dataset:: Dataset ;
38
37
use crate :: errors:: { py_datafusion_err, DataFusionError } ;
39
38
use crate :: expr:: sort_expr:: PySortExpr ;
40
- use crate :: expr:: PyExpr ;
41
39
use crate :: physical_plan:: PyExecutionPlan ;
42
40
use crate :: record_batch:: PyRecordBatchStream ;
43
41
use crate :: sql:: logical:: PyLogicalPlan ;
@@ -56,8 +54,8 @@ use datafusion::datasource::file_format::parquet::ParquetFormat;
56
54
use datafusion:: datasource:: listing:: {
57
55
ListingOptions , ListingTable , ListingTableConfig , ListingTableUrl ,
58
56
} ;
57
+ use datafusion:: datasource:: MemTable ;
59
58
use datafusion:: datasource:: TableProvider ;
60
- use datafusion:: datasource:: { provider, MemTable } ;
61
59
use datafusion:: execution:: context:: {
62
60
DataFilePaths , SQLOptions , SessionConfig , SessionContext , TaskContext ,
63
61
} ;
@@ -574,15 +572,14 @@ impl PySessionContext {
574
572
& mut self ,
575
573
name : & str ,
576
574
provider : Bound < ' _ , PyAny > ,
577
- py : Python ,
578
575
) -> PyResult < ( ) > {
579
576
if provider. hasattr ( "__datafusion_table_provider__" ) ? {
580
577
let capsule = provider. getattr ( "__datafusion_table_provider__" ) ?. call0 ( ) ?;
581
578
let capsule = capsule. downcast :: < PyCapsule > ( ) ?;
582
579
// validate_pycapsule(capsule, "arrow_array_stream")?;
583
580
584
581
let provider = unsafe { capsule. reference :: < FFI_TableProvider > ( ) } ;
585
- let provider = ForeignTableProvider :: new ( provider) ;
582
+ let provider: ForeignTableProvider = provider. into ( ) ;
586
583
587
584
let _ = self . ctx . register_table ( name, Arc :: new ( provider) ) ?;
588
585
}
0 commit comments