### Feature Request / Improvement # PyIceberg 0.7.0 The main objective of 0.7.0 is to have partitioned writes (non-exhaustive list :) - [x] Support for merge-into / upsert: https://github.com/apache/iceberg-python/issues/402 - [x] Support partitioned appends: https://github.com/apache/iceberg-python/pull/784 - [x] Support partial deletes: https://github.com/apache/iceberg-python/pull/569 - [x] Support for parallelizing writes: https://github.com/apache/iceberg-python/issues/428 https://github.com/apache/iceberg-python/issues/346 - [x] Support parallelized writes: https://github.com/apache/iceberg-python/pull/444 - [x] Support `table_exists` on catalog: https://github.com/apache/iceberg-python/issues/406 https://github.com/apache/iceberg-python/issues/507, fixed in https://github.com/apache/iceberg-python/pull/512 - [x] Metadata tables: https://github.com/apache/iceberg-python/issues/511 - [x] *Files* assigned to @Gowthami03B, PR in https://github.com/apache/iceberg-python/pull/614 - [x] *Snapshots* assigned to @Fokko in https://github.com/apache/iceberg-python/pull/524/ - [x] *History* assigned to @ndrluis in https://github.com/apache/iceberg-python/pull/828 - [x] *Metadata log entries* @kevinjqliu (issue in https://github.com/apache/iceberg-python/issues/594): https://github.com/apache/iceberg-python/pull/667 - [x] *Manifests* @geruh: PR in https://github.com/apache/iceberg-python/pull/717 - [x] *Partitions* assigned to @syun64 (issue in https://github.com/apache/iceberg-python/issues/24): https://github.com/apache/iceberg-python/pull/603 - [x] *References* assigned to @geruh in https://github.com/apache/iceberg-python/pull/602 - [x] *Entries* assigned to @Fokko in https://github.com/apache/iceberg-python/pull/551 - [ ] Manifest read/write improvements: - [ ] Implement rolling writes: https://github.com/apache/iceberg-python/issues/596 https://github.com/apache/iceberg-python/pull/650 - [ ] Caching of manifests: https://github.com/apache/iceberg-python/issues/595 - [ ] Incremental append scan: https://github.com/apache/iceberg-python/pull/533 # PyIceberg 0.8.0 - [ ] Table maintenance: - [ ] Snapshot expiration - [ ] Metadata rewrites - [ ] Compaction - [ ] Delete orphan files - [ ] Catalogs: - [ ] Snowflake catalog: https://github.com/apache/iceberg-python/pull/687 - [x] Nessie catalog: https://github.com/apache/iceberg-python/issues/19 - [ ] BigLake catalog: https://github.com/apache/iceberg-python/issues/651 - [ ] ORC Support: https://github.com/apache/iceberg-python/issues/20 - [ ] Branch Support: https://github.com/apache/iceberg-python/issues/306 - [x] Tag Support: https://github.com/apache/iceberg-python/issues/573. PR: https://github.com/apache/iceberg-python/pull/603 - [ ] Write with Sort Order https://github.com/apache/iceberg-python/issues/271 - [ ] Support deletes with Merge-on-read: https://github.com/apache/iceberg-python/issues/1078 - [ ] Support writes to Bucket Partitioned Tables: https://github.com/apache/iceberg-python/issues/1074 # PyIceberg 1.0.0 Long-term goals: - Support Griffe to detect breaking API changes https://github.com/apache/iceberg-python/issues/334: https://github.com/apache/iceberg-python/pull/394 - Implement Arrow dataset: https://github.com/apache/iceberg-python/issues/30 - Support table maintenance operations: https://github.com/apache/iceberg-python/issues/31 - Add [View](https://iceberg.apache.org/view-spec/) support - Add [Puffin](https://iceberg.apache.org/puffin-spec/) support - Support engine integrations - [x] DuckDB - [x] Daft (https://github.com/Eventual-Inc/Daft/issues/1877) - [x] Polars (https://github.com/pola-rs/polars/pull/15018) - [ ] Ray - [ ] Support Commit Retries: https://github.com/apache/iceberg-python/issues/269
Feature Request / Improvement
PyIceberg 0.7.0
The main objective of 0.7.0 is to have partitioned writes (non-exhaustive list :)
WriteTasks #444table_existson catalog: check if table exist #406 Addtable_existsmethod to the Catalog #507, fixed in Addtable_existsmethod to Catalog #512metadata_log_entriesmetadata table #594): Metadata Log Entries metadata table #667RollingManifestWriter#650PyIceberg 0.8.0
PyIceberg 1.0.0
Long-term goals:
DataFrame.write_icebergpola-rs/polars#15018)