@@ -255,7 +255,7 @@ impl RemoveVisitor {
255
255
getters : & [ & ' a dyn GetData < ' a > ] ,
256
256
) -> DeltaResult < Remove > {
257
257
require ! (
258
- getters. len( ) == 15 ,
258
+ getters. len( ) == 14 ,
259
259
Error :: InternalError ( format!(
260
260
"Wrong number of RemoveVisitor getters: {}" ,
261
261
getters. len( )
@@ -272,15 +272,13 @@ impl RemoveVisitor {
272
272
273
273
let size: Option < i64 > = getters[ 5 ] . get_opt ( row_index, "remove.size" ) ?;
274
274
275
- let stats: Option < String > = getters[ 6 ] . get_opt ( row_index, "remove.stats" ) ?;
276
-
277
- // TODO(nick) tags are skipped in getters[7]
275
+ // TODO(nick) tags are skipped in getters[6]
278
276
279
- let deletion_vector = visit_deletion_vector_at ( row_index, & getters[ 8 ..] ) ?;
277
+ let deletion_vector = visit_deletion_vector_at ( row_index, & getters[ 7 ..] ) ?;
280
278
281
- let base_row_id: Option < i64 > = getters[ 13 ] . get_opt ( row_index, "remove.baseRowId" ) ?;
279
+ let base_row_id: Option < i64 > = getters[ 12 ] . get_opt ( row_index, "remove.baseRowId" ) ?;
282
280
let default_row_commit_version: Option < i64 > =
283
- getters[ 14 ] . get_opt ( row_index, "remove.defaultRowCommitVersion" ) ?;
281
+ getters[ 13 ] . get_opt ( row_index, "remove.defaultRowCommitVersion" ) ?;
284
282
285
283
Ok ( Remove {
286
284
path,
@@ -289,7 +287,6 @@ impl RemoveVisitor {
289
287
extended_file_metadata,
290
288
partition_values,
291
289
size,
292
- stats,
293
290
tags : None ,
294
291
deletion_vector,
295
292
base_row_id,
@@ -635,40 +632,6 @@ mod tests {
635
632
}
636
633
}
637
634
638
- #[ test]
639
- fn test_parse_remove ( ) {
640
- let engine = SyncEngine :: new ( ) ;
641
- let json_handler = engine. get_json_handler ( ) ;
642
- let json_strings: StringArray = vec ! [
643
- r#"{"commitInfo":{"timestamp":1670892998177,"operation":"DELETE","operationParameters":{"mode":"Append"},"isolationLevel":"Serializable","isBlindAppend":true,"operationMetrics":{"numFiles":"1","numOutputRows":"1","numOutputBytes":"1356"},"engineInfo":"Apache-Spark/3.3.1 Delta-Lake/2.2.0","txnId":"046a258f-45e3-4657-b0bf-abfb0f76681c"}}"# ,
644
- r#"{"remove":{"path":"part-00003-f525f459-34f9-46f5-82d6-d42121d883fd.c000.snappy.parquet","deletionTimestamp":1670892998135,"dataChange":true,"size":452,"stats":"{\"numRecords\":1,\"minValues\":{\"c3\":5},\"maxValues\":{\"c3\":5},\"nullCount\":{\"c3\":0}}"}}"# ,
645
- ]
646
- . into ( ) ;
647
- let output_schema = get_log_schema ( ) . clone ( ) ;
648
- let batch = json_handler
649
- . parse_json ( string_array_to_engine_data ( json_strings) , output_schema)
650
- . unwrap ( ) ;
651
- let mut remove_visitor = RemoveVisitor :: default ( ) ;
652
- remove_visitor. visit_rows_of ( batch. as_ref ( ) ) . unwrap ( ) ;
653
- let expected_remove: Remove = Remove {
654
- path : "part-00003-f525f459-34f9-46f5-82d6-d42121d883fd.c000.snappy.parquet" . into ( ) ,
655
- deletion_timestamp : Some ( 1670892998135 ) ,
656
- data_change : true ,
657
- size : Some ( 452 ) ,
658
- stats : Some ( "{\" numRecords\" :1,\" minValues\" :{\" c3\" :5},\" maxValues\" :{\" c3\" :5},\" nullCount\" :{\" c3\" :0}}" . into ( ) ) ,
659
- ..Default :: default ( )
660
- } ;
661
- assert_eq ! (
662
- remove_visitor. removes. len( ) ,
663
- 1 ,
664
- "Unexpected number of remove actions"
665
- ) ;
666
- assert_eq ! (
667
- remove_visitor. removes[ 0 ] , expected_remove,
668
- "Unexpected remove action"
669
- ) ;
670
- }
671
-
672
635
#[ test]
673
636
fn test_parse_remove_partitioned ( ) {
674
637
let engine = SyncEngine :: new ( ) ;
0 commit comments