openinx commented on a change in pull request #2556: URL: https://github.com/apache/iceberg/pull/2556#discussion_r627964098
########## File path: api/src/main/java/org/apache/iceberg/types/TypeUtil.java ########## @@ -181,10 +178,24 @@ public static Schema assignFreshIds(int schemaId, Schema schema, NextID nextId) * @return a structurally identical schema with new ids assigned by the nextId function */ public static Schema assignFreshIds(Schema schema, Schema baseSchema, NextID nextId) { - return new Schema(TypeUtil - .visit(schema.asStruct(), new AssignFreshIds(schema, baseSchema, nextId)) - .asNestedType() - .fields()); + Types.StructType struct = TypeUtil + .visit(schema.asStruct(), new AssignFreshIds(schema, baseSchema, nextId)) + .asStructType(); + return new Schema(struct.fields(), refreshIdentifierFields(struct, schema)); + } + + /** + * Get the identifier fields in the fresh schema based on the identifier fields in the base schema. + * @param freshSchema fresh schema + * @param baseSchema base schema + * @return idnetifier fields in the fresh schema Review comment: Nit: `idnetifier` -> `identifier` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org For additional commands, e-mail: issues-h...@iceberg.apache.org