@@ -1159,17 +1159,12 @@ mod test {
1159
1159
fn create_depth_1_shredded_test_data_working ( ) -> ArrayRef {
1160
1160
// Create metadata following the working pattern from shredded_object_with_x_field_variant_array
1161
1161
let ( metadata, _) = {
1162
- // Create nested structure: {"a": {"x": 55}, "b": 42}
1163
- let a_variant = {
1164
- let mut a_builder = parquet_variant:: VariantBuilder :: new ( ) ;
1165
- let mut a_obj = a_builder. new_object ( ) ;
1166
- a_obj. insert ( "x" , Variant :: Int32 ( 55 ) ) ; // "a.x" field (shredded when possible)
1167
- a_obj. finish ( ) . unwrap ( )
1168
- } ;
1169
-
1170
1162
let mut builder = parquet_variant:: VariantBuilder :: new ( ) ;
1163
+ // Create nested structure: {"a": {"x": 55}, "b": 42}
1171
1164
let mut obj = builder. new_object ( ) ;
1172
- obj. insert ( "a" , a_variant) ;
1165
+ let mut a_obj = obj. new_object ( "x" ) ;
1166
+ a_obj. insert ( "x" , Variant :: Int32 ( 55 ) ) ; // "a.x" field (shredded when possible)
1167
+ a_obj. finish ( ) . unwrap ( ) ;
1173
1168
obj. insert ( "b" , Variant :: Int32 ( 42 ) ) ;
1174
1169
obj. finish ( ) . unwrap ( ) ;
1175
1170
builder. finish ( )
@@ -1273,23 +1268,15 @@ mod test {
1273
1268
// Create metadata following the working pattern
1274
1269
let ( metadata, _) = {
1275
1270
// Create deeply nested structure: {"a": {"b": {"x": 100}}}
1276
- let b_variant = {
1277
- let mut b_builder = parquet_variant:: VariantBuilder :: new ( ) ;
1278
- let mut b_obj = b_builder. new_object ( ) ;
1279
- b_obj. insert ( "x" , Variant :: Int32 ( 100 ) ) ;
1280
- b_obj. finish ( ) . unwrap ( )
1281
- } ;
1282
-
1283
- let a_variant = {
1284
- let mut a_builder = parquet_variant:: VariantBuilder :: new ( ) ;
1285
- let mut a_obj = a_builder. new_object ( ) ;
1286
- a_obj. insert ( "b" , b_variant) ;
1287
- a_obj. finish ( ) . unwrap ( )
1288
- } ;
1289
-
1271
+
1290
1272
let mut builder = parquet_variant:: VariantBuilder :: new ( ) ;
1273
+ // Create deeply nested structure: {"a": {"b": {"x": 100}}}
1291
1274
let mut obj = builder. new_object ( ) ;
1292
- obj. insert ( "a" , a_variant) ; // "a" field containing b
1275
+ let mut a_obj = obj. new_object ( "a" ) ;
1276
+ let mut b_obj = a_obj. new_object ( "b" ) ;
1277
+ b_obj. insert ( "x" , Variant :: Int32 ( 100 ) ) ; // "a.b.x" field (shredded when possible)
1278
+ b_obj. finish ( ) . unwrap ( ) ;
1279
+ a_obj. finish ( ) . unwrap ( ) ;
1293
1280
obj. finish ( ) . unwrap ( ) ;
1294
1281
builder. finish ( )
1295
1282
} ;
0 commit comments