@@ -3,12 +3,14 @@ use arrow::{
33 array:: { Decimal128Array , RecordBatch } ,
44 datatypes:: { DataType , Field , Schema , SchemaRef } ,
55} ;
6- use datafusion:: common:: { Constraints , ToDFSchema } ;
76use datafusion:: execution:: context:: SessionContext ;
87use datafusion:: logical_expr:: CreateExternalTable ;
98use datafusion:: physical_plan:: collect;
10- use datafusion:: physical_plan:: memory:: MemoryExec ;
119use datafusion:: { catalog:: TableProviderFactory , logical_expr:: dml:: InsertOp } ;
10+ use datafusion:: {
11+ common:: { Constraints , ToDFSchema } ,
12+ datasource:: memory:: MemorySourceConfig ,
13+ } ;
1214#[ cfg( feature = "postgres-federation" ) ]
1315use datafusion_federation:: schema_cast:: record_convert:: try_cast_to;
1416
@@ -55,10 +57,14 @@ async fn arrow_postgres_round_trip(
5557 . expect ( "table provider created" ) ;
5658
5759 let ctx = SessionContext :: new ( ) ;
58- let mem_exec = MemoryExec :: try_new ( & [ vec ! [ arrow_record. clone( ) ] ] , arrow_record. schema ( ) , None )
59- . expect ( "memory exec created" ) ;
60+ let mem_exec = MemorySourceConfig :: try_new_exec (
61+ & [ vec ! [ arrow_record. clone( ) ] ] ,
62+ arrow_record. schema ( ) ,
63+ None ,
64+ )
65+ . expect ( "memory exec created" ) ;
6066 let insert_plan = table_provider
61- . insert_into ( & ctx. state ( ) , Arc :: new ( mem_exec) , InsertOp :: Append )
67+ . insert_into ( & ctx. state ( ) , mem_exec, InsertOp :: Append )
6268 . await
6369 . expect ( "insert plan created" ) ;
6470
0 commit comments