public SchemaMapping fromParquet(MessageType parquetSchema) {
    List<Type> fields = parquetSchema.getFields();
    List<TypeMapping> mappings = fromParquet(fields);
    List<Field> arrowFields = fields(mappings);
    return new SchemaMapping(new Schema(arrowFields), parquetSchema, mappings);
  }
@Test(expected = IllegalStateException.class)
  public void testParquetInt32TimestampMillisToArrow() {
    converter.fromParquet(Types.buildMessage()
        .addField(Types.optional(INT32)
            .as(LogicalTypeAnnotation.timestampType(false, MILLIS))
            .named("a"))
        .named("root"));
  }