@@ -2,12 +2,14 @@ mod error;
22mod features;
33mod filesystem;
44mod merge;
5+ mod query;
56mod schema;
67mod utils;
78
89use std:: collections:: { HashMap , HashSet } ;
910use std:: future:: IntoFuture ;
1011use std:: str:: FromStr ;
12+ use std:: sync:: Arc ;
1113use std:: time;
1214use std:: time:: { SystemTime , UNIX_EPOCH } ;
1315
@@ -17,12 +19,18 @@ use delta_kernel::expressions::Scalar;
1719use delta_kernel:: schema:: StructField ;
1820use deltalake:: arrow:: compute:: concat_batches;
1921use deltalake:: arrow:: ffi_stream:: { ArrowArrayStreamReader , FFI_ArrowArrayStream } ;
22+ use deltalake:: arrow:: pyarrow:: ToPyArrow ;
2023use deltalake:: arrow:: record_batch:: { RecordBatch , RecordBatchIterator } ;
2124use deltalake:: arrow:: { self , datatypes:: Schema as ArrowSchema } ;
2225use deltalake:: checkpoints:: { cleanup_metadata, create_checkpoint} ;
26+ use deltalake:: datafusion:: datasource:: provider_as_source;
27+ use deltalake:: datafusion:: logical_expr:: { LogicalPlanBuilder , UNNAMED_TABLE } ;
2328use deltalake:: datafusion:: physical_plan:: ExecutionPlan ;
24- use deltalake:: datafusion:: prelude:: SessionContext ;
25- use deltalake:: delta_datafusion:: DeltaDataChecker ;
29+ use deltalake:: datafusion:: prelude:: { DataFrame , SessionContext } ;
30+ use deltalake:: delta_datafusion:: {
31+ DataFusionMixins , DeltaDataChecker , DeltaScanConfigBuilder , DeltaSessionConfig ,
32+ DeltaTableProvider ,
33+ } ;
2634use deltalake:: errors:: DeltaTableError ;
2735use deltalake:: kernel:: {
2836 scalars:: ScalarExt , Action , Add , Invariant , LogicalFile , Remove , StructType , Transaction ,
@@ -66,6 +74,7 @@ use crate::error::PythonError;
6674use crate :: features:: TableFeatures ;
6775use crate :: filesystem:: FsConfig ;
6876use crate :: merge:: PyMergeBuilder ;
77+ use crate :: query:: PyQueryBuilder ;
6978use crate :: schema:: { schema_to_pyobject, Field } ;
7079use crate :: utils:: rt;
7180
@@ -2069,6 +2078,7 @@ fn _internal(m: &Bound<'_, PyModule>) -> PyResult<()> {
20692078 ) ?) ?;
20702079 m. add_class :: < RawDeltaTable > ( ) ?;
20712080 m. add_class :: < PyMergeBuilder > ( ) ?;
2081+ m. add_class :: < PyQueryBuilder > ( ) ?;
20722082 m. add_class :: < RawDeltaTableMetaData > ( ) ?;
20732083 m. add_class :: < PyDeltaDataChecker > ( ) ?;
20742084 m. add_class :: < PyTransaction > ( ) ?;
0 commit comments