@@ -79,7 +79,7 @@ async fn try_main() -> DeltaResult<()> {
79
79
) ?;
80
80
81
81
// Create or get the table
82
- let snapshot = Arc :: new ( create_or_get_base_snapshot ( & url, & engine, & cli. schema ) . await ?) ;
82
+ let snapshot = create_or_get_base_snapshot ( & url, & engine, & cli. schema ) . await ?;
83
83
84
84
// Create sample data based on the schema
85
85
let sample_data = create_sample_data ( & snapshot. schema ( ) , cli. num_rows ) ?;
@@ -123,9 +123,9 @@ async fn create_or_get_base_snapshot(
123
123
url : & Url ,
124
124
engine : & dyn Engine ,
125
125
schema_str : & str ,
126
- ) -> DeltaResult < Snapshot > {
126
+ ) -> DeltaResult < Arc < Snapshot > > {
127
127
// Check if table already exists
128
- match Snapshot :: builder ( url. clone ( ) ) . build ( engine) {
128
+ match Snapshot :: builder_for ( url. clone ( ) ) . build ( engine) {
129
129
Ok ( snapshot) => {
130
130
println ! ( "✓ Found existing table at version {}" , snapshot. version( ) ) ;
131
131
Ok ( snapshot)
@@ -135,7 +135,7 @@ async fn create_or_get_base_snapshot(
135
135
println ! ( "Creating new Delta table..." ) ;
136
136
let schema = parse_schema ( schema_str) ?;
137
137
create_table ( url, & schema) . await ?;
138
- Snapshot :: builder ( url. clone ( ) ) . build ( engine)
138
+ Snapshot :: builder_for ( url. clone ( ) ) . build ( engine)
139
139
}
140
140
}
141
141
}
@@ -294,8 +294,8 @@ async fn read_and_display_data(
294
294
table_url : & Url ,
295
295
engine : DefaultEngine < TokioBackgroundExecutor > ,
296
296
) -> DeltaResult < ( ) > {
297
- let snapshot = Snapshot :: builder ( table_url. clone ( ) ) . build ( & engine) ?;
298
- let scan = snapshot. into_scan_builder ( ) . build ( ) ?;
297
+ let snapshot = Snapshot :: builder_for ( table_url. clone ( ) ) . build ( & engine) ?;
298
+ let scan = snapshot. scan_builder ( ) . build ( ) ?;
299
299
300
300
let batches: Vec < RecordBatch > = scan
301
301
. execute ( Arc :: new ( engine) ) ?
0 commit comments