I was wrong to worry about adding fields in the middle of the schema before. Both Avro and Parquet use name-based column access. We can add, remove and reorder the fields, we just can't rename them.

See https://github.com/Parquet/parquet-format/issues/91