Skip to main content

No project description provided

Project description

Deltalake2DB

This is a simple project that uses Metadata from deltalake package to provide methods to read Delta Lake Tables to either Polars or DuckDB with better Protocol Support as the main deltalake package.

Use with Duckdb

Install deltalake2db and duckdb using pip/poetry/whatever you use.

Then you can do like this:

from deltalake2db import get_sql_for_delta,

with duckdb.connect() as con:
    dt = DeltaTable("tests/data/faker2")
    sql = get_sql_for_delta(dt, duck_con=con) # get select statement
    print(sql)
    duckdb_create_view_for_delta(con, dt, "delta_table") # or let it create a view for you. will point to the data at this point in time

    con.execute("select * from delta_table").fetch_all()

If you'd like to manipulate you can use get_sql_for_delta_expr which returns a SqlGlot Object

Use with Polars

Install deltalake2db and polars using pip/poetry/whatever you use.

dt = DeltaTable("tests/data/faker2")
from deltalake2db import polars_scan_delta
lazy_df = polars_scan_delta(dt)
df = lazy_df.collect()

Protocol Support

  • Column Mapping
  • Almost Data Types, including Structs/Lists, Map yet to be done
  • Test data types, including datetime
  • Deletion Vectors

In case there is an unsupported DeltaLake Feature, this will just throw DeltaProtocolError as does delta-rs

Cloud Support

For now, only az:// Url's for Azure are tested and supported in DuckDB. For polars it's a lot easier, since polars just uses object_store create, so it should just work.

Looking for something different? :)

We also have the following projects around deltalake:

Or projects from other people:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deltalake2db-0.4.1.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

deltalake2db-0.4.1-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

Details for the file deltalake2db-0.4.1.tar.gz.

File metadata

  • Download URL: deltalake2db-0.4.1.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for deltalake2db-0.4.1.tar.gz
Algorithm Hash digest
SHA256 38c889afa41015d2f5d21d1d53c31c4b8b02d5990ff9b8be1c60e1ba3a7c8bd7
MD5 e626f0d3069a2bb8eb3ffe3690616dc3
BLAKE2b-256 0db38770f1103fc7e8ce5b1e05efaf212005babdc2a8c2ee087a9c45ff42be7c

See more details on using hashes here.

File details

Details for the file deltalake2db-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: deltalake2db-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 11.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for deltalake2db-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 60a2b9a8802a6ad3f068e8940360a4aca02e5303f6773cac4d61899f0674cb9c
MD5 39ef11fa0262fcabc559d39d5d8f648e
BLAKE2b-256 81f459f2d81aab59db71fa09f429c880fbe9d3a11016d4c31fde8337429f35ee

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page