Skip to main content

Deltalake-python

PyPI userdoc apidoc

Native Delta Lake Python binding based on delta-rs with Pandas integration.

Example

from deltalake import DeltaTable
dt = DeltaTable("../rust/tests/data/delta-0.2.0")
dt.version()
3
dt.files()
['part-00000-cb6b150b-30b8-4662-ad28-ff32ddab96d2-c000.snappy.parquet',
 'part-00000-7c2deba3-1994-4fb8-bc07-d46c948aa415-c000.snappy.parquet',
 'part-00001-c373a5bd-85f0-4758-815e-7eb62007a15c-c000.snappy.parquet']

See the user guide for more examples.

Installation

pip install deltalake

NOTE: official binary wheels are linked against openssl statically for remote objection store communication. Please file Github issue to request for critical openssl upgrade.

Build custom wheels

Sometimes you may wish to build custom wheels. Maybe you want to try out some unreleased features. Or maybe you want to tweak the optimization of the Rust code.

To compile the package, you will need the Rust compiler and maturin:

curl https://sh.rustup.rs -sSf | sh -s
pip install maturin

Then you can build wheels for your own platform like so:

maturin build --release --out wheels

For a build that is optimized for the system you are on (but sacrificing portability):

RUSTFLAGS="-C target-cpu=native" maturin build --release --out wheels

Cross compilation

The above command only works for your current platform. To create wheels for other platforms, you'll need to cross compile. Cross compilation requires installing two additional components: to cross compile Rust code, you will need to install the target with rustup; to cross compile the Python bindings, you will need to install ziglang.

The following example is for manylinux2014. Other targets will require different Rust target and Python compatibility tags.

rustup target add x86_64-unknown-linux-gnu
pip install ziglang

Then you can build the wheel with:

maturin build --release --zig \
    --target x86_64-unknown-linux-gnu \
    --compatibility manylinux2014 \
    --out wheels

If you expect to only run on more modern system, you can set a newer target-cpu flag to Rust and use a newer compatibility tag for Linux. For example, here we set compatibility with CPUs newer than Haswell (2013) and Linux OS with glibc version of at least 2.24:

RUSTFLAGS="-C target-cpu=haswell" maturin build --release --zig \
    --target x86_64-unknown-linux-gnu \
    --compatibility manylinux_2_24 \
    --out wheels

See note about RUSTFLAGS from the arrow-rs readme.

Release files for deltalake 0.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for deltalake 0.9.0
File Size Uploaded
deltalake-0.9.0.tar.gz 4.5 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for deltalake 0.9.0
File
deltalake-0.9.0-cp37-abi3-win_amd64.whl CPython 3.7 abi3 Windows x86-64 Details
deltalake-0.9.0-cp37-abi3-macosx_11_0_arm64.whl CPython 3.7 abi3 macOS 11.0+ ARM64 Details
deltalake-0.9.0-cp37-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl CPython 3.7 abi3 macOS 10.9+ x86-64, macOS 11.0+ ARM64, macOS 10.9+ universal2 (ARM64, x86-64) Details
deltalake-0.9.0-cp37-abi3-macosx_10_7_x86_64.whl CPython 3.7 abi3 macOS 10.7+ x86-64 Details
deltalake-0.9.0-1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 abi3 Linux glibc 2.17+ x86-64 Details
deltalake-0.9.0-1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.7 abi3 Linux glibc 2.17+ ARM64 Details

Total release size: 157.8 MB

Release files / deltalake-0.9.0.tar.gz

Download URL deltalake-0.9.0.tar.gz
Size 4.5 MB
Tags Source
SHA-256 checksum
How to use checksums
1634380220051e7bbd3f4b0b6b5901c46b62ad8326fd5da91b032e8d318216f5
BLAKE2b-256 checksum
How to use checksums
a55838edf79c582fbb1a46b8d0ded08d033a1b1085b8c7997c592aacc5d38e35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / deltalake-0.9.0-cp37-abi3-win_amd64.whl

Download URL deltalake-0.9.0-cp37-abi3-win_amd64.whl
Size 19.9 MB
Tags CPython 3.7 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
45690f5b9e42da9fdc48f37656796e7cf3e26cd388a986fc6a52b38ea675f4ef
BLAKE2b-256 checksum
How to use checksums
9ce3df3a3fb43e1f0af927c9049ba870cdf14de5806c9097a86c32633a110506
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / deltalake-0.9.0-cp37-abi3-macosx_11_0_arm64.whl

Download URL deltalake-0.9.0-cp37-abi3-macosx_11_0_arm64.whl
Size 17.7 MB
Tags CPython 3.7 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cc52c4660dd47fc836a980897a1fb39dbb0282ca7f061e724f1e7c835dde744c
BLAKE2b-256 checksum
How to use checksums
868d86e1de3f96eb64d1d10f8195aaf3c888600237631f26726e9f9ab27add00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / deltalake-0.9.0-cp37-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL deltalake-0.9.0-cp37-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Size 37.2 MB
Tags CPython 3.7 abi3 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
52448204032459058c8606cf3c058f321522f736d355c0391e8e5a6570f10e31
BLAKE2b-256 checksum
How to use checksums
d16be42ee297746a7d14a3ee170f70e776b60b9c665a24fb33a3b7aac4bcbd67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / deltalake-0.9.0-cp37-abi3-macosx_10_7_x86_64.whl

Download URL deltalake-0.9.0-cp37-abi3-macosx_10_7_x86_64.whl
Size 19.6 MB
Tags CPython 3.7 abi3 macOS 10.7+ x86-64
SHA-256 checksum
How to use checksums
4de70eeac00bfab1375eb805f3832a6ebc30ea00af2b9773561667e440d65e4b
BLAKE2b-256 checksum
How to use checksums
849bfa7a493b1f4235490b5f7125af8e98ec55cbc9f429ab834bc29452361e3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / deltalake-0.9.0-1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL deltalake-0.9.0-1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 29.8 MB
Tags CPython 3.7 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
5d3d8b20b2e3e98edb4a8ab4d6f05f22259b0c355186e557008ece981a39fd01
BLAKE2b-256 checksum
How to use checksums
5144b420c4a56f95fa57511f251c41379c4216057596dc009ac7ff786fee4f99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.7

Release files / deltalake-0.9.0-1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL deltalake-0.9.0-1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 29.2 MB
Tags CPython 3.7 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
f0c1775e4624412e2ccda8f96cb19e952960e2fa8aa59ed4fdfd6fc5dcac8f49
BLAKE2b-256 checksum
How to use checksums
ed5881e524fddaf8dcd7960d96db3759685ce3af2616423497f77bd69bc62251
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.7

Release history Release notifications | RSS feed

1.6.6

8 release files

1.6.5

8 release files

1.6.4

8 release files

1.6.3

8 release files

1.6.2

7 release files

1.6.1

6 release files

1.6.0

7 release files

1.5.1

7 release files

1.5.0

7 release files

1.4.2

7 release files

1.4.1

7 release files

1.4.0

7 release files

1.3.3

7 release files

1.3.2

7 release files

1.3.1

7 release files

1.3.0

6 release files

1.2.1

7 release files

1.2.0

7 release files

1.1.4

8 release files

1.1.3

8 release files

1.1.2

7 release files

1.1.1

3 release files

1.1.0

7 release files

1.0.2

7 release files

1.0.1

7 release files

1.0.0

7 release files

0.25.2

7 release files

0.25.1

6 release files

0.25.0

3 release files

0.24.0

6 release files

0.21.0

6 release files

0.20.1

6 release files

0.20.0

6 release files

0.19.1

6 release files

0.19.0

6 release files

0.18.1

6 release files

0.17.4

6 release files

0.17.2

6 release files

0.17.1

6 release files

0.17.0

6 release files

0.16.3

6 release files

0.16.2

6 release files

0.16.1

6 release files

0.12.0

7 release files

0.11.0

7 release files

0.10.2

7 release files

0.10.1

6 release files

This release

0.9.0 This release

7 release files

0.8.1

7 release files

0.8.0

7 release files

0.7.0

7 release files

0.6.4

6 release files

0.6.3

6 release files

0.6.2

6 release files

0.6.1

5 release files

0.6.0

6 release files

0.5.8

6 release files

0.5.7

5 release files

0.5.6

5 release files

0.5.5

4 release files

0.5.4

4 release files

0.5.3

4 release files

0.5.2

4 release files

0.5.1

4 release files

0.5.0

4 release files

0.4.8

3 release files

0.4.7

3 release files

0.4.6

3 release files

0.4.5

3 release files

0.4.4

3 release files

0.4.3

0.4.2

0.4.1

3 release files

0.4.0

3 release files

0.3.0

3 release files

0.2.1

3 release files

0.2.0

3 release files

0.1.4

12 release files

0.1.2

8 release files

0.1.1

12 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page