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

Reply via email to