tree: 388647280e47759e0fd9ff31a7690e6ad73c7e6c [path history] [tgz]
  1. dev/
  2. mkdocs/
  3. pyiceberg/
  4. tests/
  5. vendor/
  6. .pre-commit-config.yaml
  7. CONTRIBUTING.md
  8. LICENSE
  9. Makefile
  10. MANIFEST.in
  11. NOTICE
  12. poetry.lock
  13. py.typed
  14. pylintrc
  15. pyproject.toml
  16. README.md
python/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 iceberg table spec. Documentation is available at https://py.iceberg.apache.org/.

Getting Started

pyiceberg 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

Development is made easy using Poetry. Poetry provides virtual environments for development:

poetry shell
make install
make test

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