amogh-jahagirdar opened a new pull request, #4922:
URL: https://github.com/apache/iceberg/pull/4922

   As part of https://github.com/apache/iceberg/pull/4428/files and other PRs, 
a common theme has been around checking if main even exists in different API 
implementations. In this PR, main will always be set in a table metadata's 
refs. If refs don't exist or the main ref does not exist for some reason when 
parsing, it will be set to the table's current snapshot. 
   
   This change also allows -1 to be set on different table metadata builder 
APIs to allow main to be created when there is no current table snapshot.
   
   I'm still mulling over the implications of this change, the benefit is that 
this change allows different operations to be implemented with the assumption 
that main exists. However, I think the real long term solution is that we 
produce a snapshot upon table creation and assign main at that point. Currently 
we only allow -1 for main, but this prevents the ability to create a branch 
before a snapshot is produced on main, which is a bit awkward but I think is 
needed until we produce a snapshot upon table creation. 
   
   @rdblue @jackye1995 let me know your thoughts! 


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