mukund-thakur commented on issue #15313: URL: https://github.com/apache/iceberg/issues/15313#issuecomment-4129118324
I investigated this and seems like it is not supported. First I wrote a test to understand the behavior https://github.com/mukund-thakur/iceberg/commit/998f058c910b5634f4b30b6f82d50584afcd057f The code here clearly mentions any map key update is not allowed https://github.com/apache/iceberg/blob/main/core/src/main/java/org/apache/iceberg/SchemaUpdate.java#L715 And finally I found this in the spec as well https://github.com/apache/iceberg/blob/main/docs/docs/evolution.md?plain=1#L39 FWIU, the reason it is not allowed is, if you get to update the the nested key, the equality between the new and old data breaks and they can't be compared. You can drop the whole map column though and nested values which make sense to me now. -- 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. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
