jackye1995 opened a new issue, #7075: URL: https://github.com/apache/iceberg/issues/7075
### Feature Request / Improvement based on https://github.com/apache/iceberg/pull/6965#discussion_r1132987335 Creating an empty snapshot for all metadata operations to make sure table does not have a state with no snapshot might simplify various use cases. (1) for branching, `main` does not need to be a special case compared to custom branches that has to exist only after the first data write. (2) for time travel, currently schema is derived from snapshot ID at the specific time. If a table added data at t0, has for example schema update at t1, creating an empty snapshot at t1 means that traveling to t0 and t1 will yield different results because schema has changed, which makes more sense. However, doing so might have other implications and affect behavior of existing operations like snapshot expiration. Would like to know what others think. cc @rdblue @aokolnychyi @RussellSpitzer @danielcweeks ### Query engine None -- 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: issues-unsubscr...@iceberg.apache.org.apache.org 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