advancedxy commented on PR #11842:
URL: https://github.com/apache/iceberg/pull/11842#issuecomment-2557962815

   For v1 tables, it's possible that the partition specs are evolved and have a 
void transform in the spec. After this PR, the source field in the void 
transform cannot be removed either.  We have two options:
   1. upgrade the v1 table to v2 and then remove the void transform in the old 
spec and produces a new one. Call ExpireSnapshot with metadata clean when all 
the data files written by old spec are rewritten/cleaned after ttl.  After 
that, the v1 specs are expired and the offending columns can be removed.
   2. Allow removing the partition source field in void transform in this PR. I 
think it requires extra work and we may need to keep the input type for void 
transform, which might lead to a table spec change.
   
   I'd prefer option 1 even though it's a bit inconvenient for users. 


-- 
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]

Reply via email to