@@ -509,7 +509,7 @@ mod tests {
509509 use arrow:: {
510510 array:: {
511511 BinaryArray , Int32Array , Int32Builder , Int64Array , ListArray , ListViewArray ,
512- MapArray , MapBuilder , NullArray , StringArray , StringBuilder ,
512+ MapArray , MapBuilder , MapFieldNames , NullArray , StringArray , StringBuilder ,
513513 } ,
514514 buffer:: { NullBuffer , ScalarBuffer } ,
515515 datatypes:: { DataType , Field , FieldRef , Int32Type } ,
@@ -1009,10 +1009,19 @@ mod tests {
10091009 None ,
10101010 ] ) ) as ArrayRef ;
10111011
1012- // Map field with second row null
1012+ // Map field with second row null. Use explicit field names matching the
1013+ // target schema; arrow's `MapBuilder` default is now `key`/`value`.
10131014 let string_builder = StringBuilder :: new ( ) ;
10141015 let int_builder = Int32Builder :: new ( ) ;
1015- let mut map_builder = MapBuilder :: new ( None , string_builder, int_builder) ;
1016+ let mut map_builder = MapBuilder :: new (
1017+ Some ( MapFieldNames {
1018+ entry : "entries" . to_string ( ) ,
1019+ key : "keys" . to_string ( ) ,
1020+ value : "values" . to_string ( ) ,
1021+ } ) ,
1022+ string_builder,
1023+ int_builder,
1024+ ) ;
10161025 map_builder. keys ( ) . append_value ( "a" ) ;
10171026 map_builder. values ( ) . append_value ( 1 ) ;
10181027 map_builder. append ( true ) . unwrap ( ) ;
0 commit comments