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.18.1

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.18.1
File Size Uploaded
deltalake-0.18.1.tar.gz 4.8 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for deltalake 0.18.1
File
deltalake-0.18.1-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details
deltalake-0.18.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 abi3 Linux glibc 2.17+ x86-64 Details
deltalake-0.18.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 abi3 Linux glibc 2.17+ ARM64 Details
deltalake-0.18.1-cp38-abi3-macosx_11_0_arm64.whl CPython 3.8 abi3 macOS 11.0+ ARM64 Details
deltalake-0.18.1-cp38-abi3-macosx_10_12_x86_64.whl CPython 3.8 abi3 macOS 10.12+ x86-64 Details

Total release size: 134.2 MB

Release files / deltalake-0.18.1.tar.gz

Download URL deltalake-0.18.1.tar.gz
Size 4.8 MB
Tags Source
SHA-256 checksum
How to use checksums
aa49822a4d559d138aee5bae3e529b231dd2dc2f1fcc6272f32853c99597c867
BLAKE2b-256 checksum
How to use checksums
6a89ee26102ca424575642871cef243286500b7fac8895b3975f0d92c615ad6c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.6.0

Release files / deltalake-0.18.1-cp38-abi3-win_amd64.whl

Download URL deltalake-0.18.1-cp38-abi3-win_amd64.whl
Size 26.2 MB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
b8d7648fac6b4f0165173b516b3f43c0ae550bce6d6492d6016c3700c52dcb31
BLAKE2b-256 checksum
How to use checksums
e53b7b18aa671e07b970838e72aeb49e3afee76e9762f0872f2419ee28fafcf3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.6.0

Release files / deltalake-0.18.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL deltalake-0.18.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 28.4 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
aa049c74979e7905c6631d9df6d419cbaf37cd07de3f0b3e3733d3f835930f5f
BLAKE2b-256 checksum
How to use checksums
e501a91fe938d1b0fa3e096f2bf643a73be03e69ac4ac16bf552d6cdf9778cdd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.6.0

Release files / deltalake-0.18.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL deltalake-0.18.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 26.5 MB
Tags CPython 3.8 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
52c636137e77172b6ace4c916857678e2e88a4782cfac7a21e7fc4f0f45519b1
BLAKE2b-256 checksum
How to use checksums
6baffc020bc745b03c9276069c72b056cda2e86029b4f1762e8f28b99ecd4ed5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.6.0

Release files / deltalake-0.18.1-cp38-abi3-macosx_11_0_arm64.whl

Download URL deltalake-0.18.1-cp38-abi3-macosx_11_0_arm64.whl
Size 23.3 MB
Tags CPython 3.8 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
74b89e3b8cdfdd23d0f17465ab008b9f19882dc7497c6a8ea3d78d8be2bf893f
BLAKE2b-256 checksum
How to use checksums
96965383f2a229516e83d374f02e4cc705f0589718b48bdca6de159f301b819c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.6.0

Release files / deltalake-0.18.1-cp38-abi3-macosx_10_12_x86_64.whl

Download URL deltalake-0.18.1-cp38-abi3-macosx_10_12_x86_64.whl
Size 25.1 MB
Tags CPython 3.8 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
eea574f2f755a8378d75d33461d30ae562aad9d511f567aec6000904f67d13b4
BLAKE2b-256 checksum
How to use checksums
2f035c3269bd6dec2cbdfcfee0f1534839966041efe595ef3a0906efcc39e9ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.6.0

Release history Release notifications | RSS feed

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

This release

0.18.1 This release

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

0.9.0

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