Status
Early, and moving
Reads are complete for Iceberg format v1 through v3. Writes cover the common table operations. What is missing is listed here rather than left to be discovered, and what comes next lives in the issue tracker.
Works today
- Iceberg format v1–v3 reads, with position deletes, equality deletes and v3 deletion vectors
- Schema evolution and nested types through the read path
- Fast-append, row-level delete both copy-on-write and merge-on-read
- Overwrite and dynamic partition overwrite
- expire_snapshots
- Filesystem, REST and SQL catalogs — the SQL catalog on SQLite for development, or on PostgreSQL
- Local, HTTP, S3, GCS and Azure IO
Not yet
- Compaction — rewrite_manifests
- Encryption
- More than 2 GiB of string data in one Parquet column chunk
- Predicates inside list and map elements
The spec's v4 drafts — relative paths and content_stats — are tracked
but not implemented. What is proposed but unbuilt lives in
the issue
tracker. The last spec there,
a PostgreSQL
tin, shipped as postgres.mojo and put the SQL catalog on a server.
Take a tin
Each of the 16 repositories is independently usable and independently installable. Start with whichever layer you need — you do not have to take the stack.