Support range-based reads for deletion vectors (#3478)

* Support range-based reads for deletion vectors

* Test external single and packed deletion vector fixtures

* Make delete file sets read-only and clarify DV validation

* Keep DV range identity internal to scan aggregation

Restore native scan task sets by routing deletion vectors to their referenced data files. Preserve REST range references and cover local and REST scans of packed DV fixtures.

* Preserve validated DV field types and keep helper internal

* Retrigger CI
10 files changed
tree: 3d90f73409339277c2d472b79828b03eef3c3d7e
  1. .github/
  2. dev/
  3. mkdocs/
  4. notebooks/
  5. pyiceberg/
  6. tests/
  7. vendor/
  8. .asf.yaml
  9. .codespellrc
  10. .gitignore
  11. .markdownlint.yaml
  12. .pre-commit-config.yaml
  13. AGENTS.md
  14. LICENSE
  15. Makefile
  16. MANIFEST.in
  17. NOTICE
  18. pyproject.toml
  19. README.md
  20. SECURITY-THREAT-MODEL.md
  21. setup.py
  22. uv.lock
README.md

Iceberg Python

PyIceberg is a Python library for programmatic access to Iceberg table metadata as well as to table data in Iceberg format. It is a Python implementation of the Iceberg table spec.

The documentation is available at https://py.iceberg.apache.org/.

Get in Touch