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.file_uris()
['s3://bucket/table/part-00000-cb6b150b-30b8-4662-ad28-ff32ddab96d2-c000.snappy.parquet',
 's3://bucket/table/part-00000-7c2deba3-1994-4fb8-bc07-d46c948aa415-c000.snappy.parquet',
 's3://bucket/table/part-00001-c373a5bd-85f0-4758-815e-7eb62007a15c-c000.snappy.parquet']

See the user guide for more examples.

Installation

# with pip
pip install deltalake
# with uv
uv add deltalake
# with poetry
poetry add deltalake

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

Tracing and Observability

Delta-rs supports OpenTelemetry tracing for performance analysis and debugging.

Basic Example

import os
import deltalake
from deltalake import write_deltalake, DeltaTable

# Enable logging to see trace output in stdout
os.environ["RUST_LOG"] = "deltalake=debug"

# Initialize tracing (uses default HTTP endpoint or OTEL_EXPORTER_OTLP_ENDPOINT env var)
# For authentication, set OTEL_EXPORTER_OTLP_HEADERS="x-honeycomb-team=your-api-key"
# The HTTP exporter automatically reads OTEL_EXPORTER_OTLP_HEADERS for API keys
deltalake.init_tracing()

# All Delta operations are now traced
write_deltalake("my_table", data)
dt = DeltaTable("my_table")
df = dt.to_pandas()

When you run this code, you'll see trace information in stdout showing operation timings and execution flow.

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

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

uvx maturin build --release --out wheels

Note:

  • uvx invokes a tool without installing it.
  • if you plan to often use maturin, you can install the "tool" with uv tool install maturin.

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

RUSTFLAGS="-C target-cpu=native" uvx 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

Then you can build wheels for the target platform like so:

uvx --from 'maturin[zig]' 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" uvx --from 'maturin[zig]' 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 1.6.5

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 1.6.5
File Size Uploaded
deltalake-1.6.5.tar.gz 5.7 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for deltalake 1.6.5
File
deltalake-1.6.5-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details
deltalake-1.6.5-cp310-abi3-musllinux_1_2_x86_64.whl CPython 3.10 abi3 Linux musl 1.2+ x86-64 Details
deltalake-1.6.5-cp310-abi3-musllinux_1_2_aarch64.whl CPython 3.10 abi3 Linux musl 1.2+ ARM64 Details
deltalake-1.6.5-cp310-abi3-manylinux_2_28_aarch64.whl CPython 3.10 abi3 Linux glibc 2.28+ ARM64 Details
deltalake-1.6.5-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details
deltalake-1.6.5-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details
deltalake-1.6.5-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details

Total release size: 365.6 MB

Release files / deltalake-1.6.5.tar.gz

Download URL deltalake-1.6.5.tar.gz
Size 5.7 MB
Tags Source
SHA-256 checksum
How to use checksums
64cc62c5c9492d991c435773760668af4402c572b383a0e951589e35cb21bbc5
BLAKE2b-256 checksum
How to use checksums
00d51244bb5139ff4f9432039e742baf76a479bc781e21ba00397b2cb3cb4d94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / deltalake-1.6.5-cp310-abi3-win_amd64.whl

Download URL deltalake-1.6.5-cp310-abi3-win_amd64.whl
Size 55.6 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
e01cb71effef07df30b3cd74aa02de36d9715e5a42757c516a35b941c1ab73d1
BLAKE2b-256 checksum
How to use checksums
9a07e7dc4a988f994e29535adf5f71499aebe5fdf8e223b6f617964ca6d4038a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / deltalake-1.6.5-cp310-abi3-musllinux_1_2_x86_64.whl

Download URL deltalake-1.6.5-cp310-abi3-musllinux_1_2_x86_64.whl
Size 52.1 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
e85f97ed2f205c8850afeeebc14fb8c87e73de8b3d1d8584fbbf8dcc2eff7e0f
BLAKE2b-256 checksum
How to use checksums
65a106712861d1d7935583a85caec5320212f2ab8d2a8545ff046001c71d5ab0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / deltalake-1.6.5-cp310-abi3-musllinux_1_2_aarch64.whl

Download URL deltalake-1.6.5-cp310-abi3-musllinux_1_2_aarch64.whl
Size 51.0 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
961a5fdf8a255a39727504a27e374b85fbafda138107a0d25f77db36da373512
BLAKE2b-256 checksum
How to use checksums
1402acc050255865b72a3a6c9addbdcad0c6ed411abf7a1c2b2be6f24f882266
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / deltalake-1.6.5-cp310-abi3-manylinux_2_28_aarch64.whl

Download URL deltalake-1.6.5-cp310-abi3-manylinux_2_28_aarch64.whl
Size 51.0 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
b667f1e14a3d5f183e504f917c700ce354dc7e2bdd9927b2fa15990513dd19c8
BLAKE2b-256 checksum
How to use checksums
d684d8241513a222e7d7ba65bddc5a0577ca376d3bde7346655bef971e180348
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / deltalake-1.6.5-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL deltalake-1.6.5-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 52.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
93fc7fc4795f3593ed616cae9562c8db2d18b73b1f01e584bbf9a9deb5887f7b
BLAKE2b-256 checksum
How to use checksums
25759a89e68a60add09b75b7060b9000f2092c572101fb065abde338d66c0322
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / deltalake-1.6.5-cp310-abi3-macosx_11_0_arm64.whl

Download URL deltalake-1.6.5-cp310-abi3-macosx_11_0_arm64.whl
Size 47.1 MB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ebe0d305daf26c547153c26da2fbc54e8608f998cf0ba5eec7c0aea7a133bff8
BLAKE2b-256 checksum
How to use checksums
e8357e7503ccc2f05432462e068eb9f50e857fc135c709a45e052d1409b01fe3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / deltalake-1.6.5-cp310-abi3-macosx_10_12_x86_64.whl

Download URL deltalake-1.6.5-cp310-abi3-macosx_10_12_x86_64.whl
Size 50.9 MB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
159884c8ddd8ff7037135cdf1e7e4e2082e2f4578c34a7670bfbd92d7ac506ec
BLAKE2b-256 checksum
How to use checksums
873f8d753d5c730c06774aee8aa039cc33c3c01147eec12ae923ca4181f1c3e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release history Release notifications | RSS feed

This release

1.6.5 This release

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

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