Dask Deltalake
Reads and write to deltalake from Dask leveraging delta-rs
Dask Deltalake Reader
Reads data from Deltalake with Dask
To Try out the package:
pip install dask_deltalake
Features:
- Reads the parquet files based on delta logs parallely using dask engine
- Supports all three filesystem like s3, azurefs, gcsfs
- Supports some delta features like
- Time Travel
- Schema evolution
- parquet filters
- row filter
- partition filter
- Query Delta commit info - History
- vacuum the old/ unused parquet files
- load different versions of data using datetime.
Usage:
import dask_deltalake as ddl
# read delta table
ddl.read_delta("delta_path")
# read delta table for specific version
ddl.read_delta("delta_path",version=3)
# read delta table for specific datetime
ddl.read_delta("delta_path",datetime="2018-12-19T16:39:57-08:00")
# read delta complete history
ddl.read_delta_history("delta_path")
# read delta history upto given limit
ddl.read_delta_history("delta_path",limit=5)
# read delta history to delete the files
ddl.vacuum("delta_path",dry_run=False)
# Can read from S3,azure,gcfs etc.
ddl.read_delta("s3://bucket_name/delta_path",version=3)
# please ensure the credentials are properly configured as environment variable or
# configured as in ~/.aws/credential
# can connect with AWS Glue catalog and read the complete delta table (currently only AWS catalog available)
# will take expilicit AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY from environment
# variables if available otherwise fallback to ~/.aws/credential
ddl.read_delta(catalog=glue,database_name="science",table_name="physics")
Metadata
Release files for dask-deltalake 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dask_deltalake-0.0.1.tar.gz | 9.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dask_deltalake-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.8 kB
Release files / dask_deltalake-0.0.1.tar.gz
| Download URL | dask_deltalake-0.0.1.tar.gz |
|---|---|
| Size | 9.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
974a1007c29c5525a855175b240d2f43736beec5a540872effef4e2fc54d037b
|
|
BLAKE2b-256 checksum How to use checksums |
110d1b3c587a2f6af29feeb1bedfee65b7657996f5880e526df374809b1f6f82
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.2.2 CPython/3.10.8 Darwin/22.2.0
|
Release files / dask_deltalake-0.0.1-py3-none-any.whl
| Download URL | dask_deltalake-0.0.1-py3-none-any.whl |
|---|---|
| Size | 10.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1fdef3b67450035a1365bec5ad3649f353941bea92118398aa5b7e1293e06d17
|
|
BLAKE2b-256 checksum How to use checksums |
cb06a585b7d1698db4171f9e97f6ddb0dc7dbc8eedf70b4ee69062897e459c04
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.2.2 CPython/3.10.8 Darwin/22.2.0
|