Hi Filip, Iceberg can add fields to any struct. You can see the test case here: https://github.com/apache/incubator-iceberg/blob/master/core/src/test/java/com/netflix/iceberg/TestSchemaUpdate.java#L264-L271
rb On Tue, Jan 29, 2019 at 11:34 AM filip <filip....@gmail.com> wrote: > Is it by design that the schema evolution API for adding top-level fields > will always create an optional field as per SchemaUpdate code [1]? > > [1] > > https://github.com/Netflix/iceberg/blob/master/core/src/main/java/com/netflix/iceberg/SchemaUpdate.java#L102 > > -- > Filip Bocse > -- Ryan Blue Software Engineer Netflix