NoahKusaba commented on PR #2862:
URL: https://github.com/apache/iceberg-rust/pull/2862#issuecomment-5065904302

   Schema Problem:
   Following StaticTableProvider's approach (per your suggestion), pinning now 
re-derives the exposed schema from the pinned snapshot.
   
   While addressing this, I found a second issue: with_snapshot_id cached the 
Arrow schema at construction time (the current schema). Pinning across a schema 
evolution would then push down non-existent column names from the old schema.
   
   Fix: Schema resolution is now centralized in a shared snapshot_arrow_schema 
helper that looks up the snapshot’s own schema via snapshot.schema(metadata). 
Both with_snapshot_id and IcebergStaticTableProvider constructors use this 
helper, ensuring a single resolution path. with_snapshot_id is now fallible, as 
the snapshot ID is validated during pinning.


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