iceberg-python
iceberg-python copied to clipboard
Apache PyIceberg
Closes #1928 # Rationale for this change Add `validate_deleted_data_files` which depends on #1935 # Are these changes tested? In progress... # References Java `deletedDataFiles` impl: https://github.com/apache/iceberg/blob/3a29199e73f2e9ae0f8f92a1a0732a338c66aa0d/core/src/main/java/org/apache/iceberg/MergingSnapshotProducer.java#L678 Java `ManifestGroup.entries` impl: https://github.com/apache/iceberg/blob/3a29199e73f2e9ae0f8f92a1a0732a338c66aa0d/core/src/main/java/org/apache/iceberg/ManifestGroup.java#L242
### Apache Iceberg version None ### Please describe the bug 🐞 Hey, I have a large arrow table that I want to append to a partitioned iceberg table. I'm working...
### Feature Request / Improvement Currently a pa.Schema with a pa.DurationType can't be converted to an iceberg schema. I think it should be treated the same way as a `pa.Time64Type`...
### Apache Iceberg version 0.9.0 (latest release) ### Please describe the bug 🐞 Hi, thanks for writing `pyiceberg`. The bug is pretty much described in the title: `table.scan(row_filter="x IN (0,...
### Feature Request / Improvement Right now we don't show the `initial-default` and `write-default` in the `repr` of the `NestedField`. This is because we use it internally to deserialize the...
# Rationale for this change Previously, the **upsert** functionality was implemented at the **table** level, which meant it always initiated a new **Transaction**. This change moves the **upsert** implementation to...
### Question Hello, I am an avid user of pyiceberg. I would like methods such as upsert and delete to operate atomically, but it seems that these methods are not...
## Description - This PR checks snapshot write compatibility and validates no conflicting concurrent operations have been written that can clash. - Added Snapshot util file that implements `ancestors_between` and...
### Apache Iceberg version 0.7.1 ### Please describe the bug 🐞 Starting at version 4.0.1, Hive metastore removed deprecated thrift APIs that py-iceberg is currently using. When trying to create...