fix: mark _row_id and _last_updated_sequence_number optional (#2959) The two v3 row-lineage metadata columns were defined as required, but the spec requires readers to produce null for both in legitimate cases: when a data file has a null first_row_id (spec Row Lineage), and for added or modified rows before inheritance. Iceberg Java marks both NestedField.optional accordingly. Mark both fields optional to match. This is a prerequisite for materializing the columns on read, where a null result must be representable.
Rust implementation of Apache Iceberg™.
The Apache Iceberg Rust project is composed of the following components:
The features that Iceberg Rust currently supports can be found here.
Iceberg Rust is built and tested with stable rust, and will keep a rolling MSRV (minimum supported rust version). At least three months from latest rust release is supported. MSRV is updated when we release iceberg-rust.
Check the current MSRV on crates.io.
Apache Iceberg is an active open-source project, governed under the Apache Software Foundation (ASF). Apache Iceberg Rust is always open to people who want to use or contribute to it. Here are some ways to get involved.
The Apache Iceberg community is built on the principles described in the Apache Way and all who engage with the community are expected to be respectful, open, come with the best interests of the community in mind, and abide by the Apache Foundation Code of Conduct.
Licensed under the Apache License, Version 2.0