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.

Metadata

Release files for deltalake 0.10.2

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.10.2
File Size Uploaded
deltalake-0.10.2.tar.gz 4.5 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for deltalake 0.10.2
File
deltalake-0.10.2-cp37-abi3-win_amd64.whl CPython 3.7 abi3 Windows x86-64 Details
deltalake-0.10.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 abi3 Linux glibc 2.17+ x86-64 Details
deltalake-0.10.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.7 abi3 Linux glibc 2.17+ ARM64 Details
deltalake-0.10.2-cp37-abi3-macosx_11_0_arm64.whl CPython 3.7 abi3 macOS 11.0+ ARM64 Details
deltalake-0.10.2-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 10.9+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64 Details
deltalake-0.10.2-cp37-abi3-macosx_10_7_x86_64.whl CPython 3.7 abi3 macOS 10.7+ x86-64 Details

Total release size: 161.5 MB

Release files / deltalake-0.10.2.tar.gz

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

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

Download URL deltalake-0.10.2-cp37-abi3-win_amd64.whl
Size 20.9 MB
Tags CPython 3.7 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
8dc8ddd146e1a10df6c524e0393ce495cbf8ca24ed28a513361955fa9fc4d2c2
BLAKE2b-256 checksum
How to use checksums
2ddb599dfdef769d0026898ddce21ef63c8b7f045e7c1ea9e608d4b2383c8f46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / deltalake-0.10.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL deltalake-0.10.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 23.5 MB
Tags CPython 3.7 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
901ab93da046c48a25e7411daabcd3267869c5acfb581552ad3a4fd0e2c65c5d
BLAKE2b-256 checksum
How to use checksums
58e58c4f0990f75f503f03e9cc698a98c0cc388fdb564ddde4a98ebb8c545cd5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / deltalake-0.10.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL deltalake-0.10.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 32.2 MB
Tags CPython 3.7 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
298579bb74d69bbf2b87b858ab361af7b3baa2af1c1f136a7a9f08ee8e12d98d
BLAKE2b-256 checksum
How to use checksums
4f9b968e24320b925fedf19364903712a75d4f58fd3ede3fad8f29f3403431c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

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

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

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

Download URL deltalake-0.10.2-cp37-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Size 40.1 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
a4b2bcf189b81b3afa8f3c4bf48181bc11c8811e348be43aa8517739929a4d1d
BLAKE2b-256 checksum
How to use checksums
6db8eb613f2cbf2f689eb536c7735ac81ce5f46f4a1c3528068c20610e5bc54f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

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

Download URL deltalake-0.10.2-cp37-abi3-macosx_10_7_x86_64.whl
Size 21.1 MB
Tags CPython 3.7 abi3 macOS 10.7+ x86-64
SHA-256 checksum
How to use checksums
61bc3864a8b5958c5e1eb9165529ff844a7d21f40cf78b9ddc6b6855515bb169
BLAKE2b-256 checksum
How to use checksums
5efcccf0e214cfd78e4d9009d73fbdadb572b50c7a34114ed70ba3fc71c6207d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

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

This release

0.10.2 This release

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