We had to use the BTreeMap because a HashMap doesn't implement Hash, so can't be used in the Field.
The easiest way to see this, is to replace it with a HashMap, and try compile the arrow crate. Neville On Sat, 06 Feb 2021, 13:50 Fernando Herrera, <fernando.j.herr...@gmail.com> wrote: > Hi all, Is there a reason why the Field metadata is a BTreeMap and Schema's > metadata is a HashMap? > > I'm just curious why different structures were selected for the same thing. > Sorry if this is explained somewhere in the code, but I couldn't find > anything about it. > > Fernando, >