tree: 423d7a682dceb3194fba02b6e32a9b29aa5c2cab [path history] [tgz]
  1. dev/
  2. pyiceberg/
  3. tests/
  4. vendor/
  5. .pre-commit-config.yaml
  6. CONTRIBUTING.md
  7. LICENSE
  8. Makefile
  9. MANIFEST.in
  10. NOTICE
  11. poetry.lock
  12. py.typed
  13. pylintrc
  14. pyproject.toml
  15. README.md
python/README.md

Iceberg Python

py-iceberg is a python library for programmatic access to iceberg table metadata as well as to table data in iceberg format. It is an implementation of iceberg table spec in Python.

Getting Started

py-iceberg is currently in development, for development and testing purposes the best way to install the library is to perform the following steps:

git clone https://github.com/apache/iceberg.git
cd iceberg/python
pip install -e .

Development is made easy using Poetry.

Development

Poetry provides virtual environments for development:

poetry shell
poetry install -E pyarrow
pytest

For more information, please refer to the Manage environments section of Poetry.

Testing

Testing is done using Poetry:

poetry install -E pyarrow
poetry run pytest

Get in Touch