@@ -3,6 +3,8 @@ use deltalake::arrow::array::RecordBatch;
33use deltalake:: arrow:: datatypes:: Schema as ArrowSchema ;
44use deltalake:: arrow:: error:: ArrowError ;
55use deltalake:: arrow:: json:: reader:: ReaderBuilder ;
6+ use deltalake:: kernel:: engine:: arrow_conversion:: TryIntoArrow ;
7+ use deltalake:: table:: config:: TablePropertiesExt ;
68use deltalake:: writer:: { DeltaWriter , record_batch:: RecordBatchWriter } ;
79use deltalake:: { DeltaResult , DeltaTable } ;
810
@@ -47,7 +49,7 @@ pub async fn append_values(
4749) -> DeltaResult < DeltaTable > {
4850 let schema = table. get_schema ( ) ?;
4951 debug ! ( "Attempting to append values with schema: {schema:?}" ) ;
50- let schema = ArrowSchema :: try_from ( schema) ?;
52+ let schema: ArrowSchema = schema. try_into_arrow ( ) ?;
5153
5254 let mut writer = RecordBatchWriter :: for_table ( & table) ?;
5355 let mut written = false ;
@@ -129,6 +131,7 @@ mod tests {
129131 use super :: * ;
130132 use deltalake:: kernel:: DataType ;
131133 use deltalake:: * ;
134+ use std:: num:: NonZero ;
132135
133136 async fn setup_test_table ( ) -> DeltaResult < DeltaTable > {
134137 DeltaOps :: try_from_uri ( "memory://" )
@@ -157,12 +160,12 @@ mod tests {
157160
158161 let buf = File :: open ( "../../tests/data/senators.jsonl" ) ?;
159162 let reader = BufReader :: new ( buf) ;
160- let schema = ArrowSchema :: try_from ( table. get_schema ( ) ?) ?;
163+ let schema: ArrowSchema = table. snapshot ( ) ?. schema ( ) . try_into_arrow ( ) ?;
161164
162165 let json = deltalake:: arrow:: json:: ReaderBuilder :: new ( schema. into ( ) ) . build ( reader) ?;
163166
164167 let table = append_batches ( table, json) . await ?;
165- assert_eq ! ( table. version( ) , 1 ) ;
168+ assert_eq ! ( table. version( ) , Some ( 1 ) ) ;
166169 Ok ( ( ) )
167170 }
168171
@@ -178,7 +181,7 @@ mod tests {
178181 . await
179182 . expect ( "Failed to do nothing" ) ;
180183
181- assert_eq ! ( table. version( ) , 1 ) ;
184+ assert_eq ! ( table. version( ) , Some ( 1 ) ) ;
182185 Ok ( ( ) )
183186 }
184187
@@ -191,8 +194,8 @@ mod tests {
191194 "# ;
192195
193196 let cursor = Cursor :: new ( jsonl) ;
194- let schema = table. get_schema ( ) ?;
195- let schema = ArrowSchema :: try_from ( schema) ?;
197+ let schema = table. snapshot ( ) ?. schema ( ) ;
198+ let schema: ArrowSchema = schema. try_into_arrow ( ) ?;
196199 let mut reader = ReaderBuilder :: new ( schema. into ( ) ) . build ( cursor) . unwrap ( ) ;
197200
198201 while let Some ( Ok ( batch) ) = reader. next ( ) {
@@ -215,7 +218,7 @@ mod tests {
215218 . await
216219 . expect ( "Failed to do nothing" ) ;
217220
218- assert_eq ! ( table. version( ) , 1 ) ;
221+ assert_eq ! ( table. version( ) , Some ( 1 ) ) ;
219222 Ok ( ( ) )
220223 }
221224
@@ -235,7 +238,10 @@ mod tests {
235238
236239 if let Some ( state) = table. state . as_ref ( ) {
237240 // The default is expected to be 100
238- assert_eq ! ( 100 , state. table_config( ) . checkpoint_interval( ) ) ;
241+ assert_eq ! (
242+ NonZero :: new( 100 ) . unwrap( ) ,
243+ state. table_config( ) . checkpoint_interval( )
244+ ) ;
239245 }
240246
241247 use deltalake:: Path ;
@@ -245,7 +251,7 @@ mod tests {
245251 . await ?;
246252
247253 assert_ne ! ( 0 , checkpoint. size) ;
248- assert_eq ! ( table. version( ) , 101 ) ;
254+ assert_eq ! ( table. version( ) , Some ( 101 ) ) ;
249255 Ok ( ( ) )
250256 }
251257}
0 commit comments