Skip to main content

Data lake operations toolkit

Project description

LakeOps

PyPI version Python Versions Tests codecov

A modern data lake operations toolkit working with multiple table formats (Delta, Iceberg, Parquet) and engines (Spark, Polars) via the same APIs.

Features

  • Multi-format support: Delta, Iceberg, Parquet
  • Multiple engine backends: Apache Spark, Polars (default)
  • Storage operations: read, write

To learn more, read the user guide.

Quick Start

Installation

# Using pip
pip install lakeops

# Using uv
uv pip install lakeops

# Using poetry
poetry add lakeops

Sample Usage

from pyspark.sql import SparkSession
from lakeops import LakeOps
from lakeops.core.engine import SparkEngine

# Init Spark session and create LakeOps instance
spark = SparkSession.builder.getOrCreate()
engine = SparkEngine(spark)
ops = LakeOps(engine)

# Read data from table name
df = ops.read("s3://local/test/table", format="parquet")

# Write data to table name
ops.write(df, "s3://local/test/table", format="parquet")

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

lakeops-1.3.0-cp312-cp312-win_amd64.whl (271.4 kB view details)

Uploaded CPython 3.12Windows x86-64

lakeops-1.3.0-cp312-cp312-manylinux_2_34_x86_64.whl (428.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

lakeops-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (421.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

lakeops-1.3.0-cp312-cp312-macosx_11_0_arm64.whl (374.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

lakeops-1.3.0-cp311-cp311-win_amd64.whl (271.9 kB view details)

Uploaded CPython 3.11Windows x86-64

lakeops-1.3.0-cp311-cp311-manylinux_2_34_x86_64.whl (428.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

lakeops-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (422.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

lakeops-1.3.0-cp311-cp311-macosx_11_0_arm64.whl (376.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

lakeops-1.3.0-cp310-cp310-win_amd64.whl (271.9 kB view details)

Uploaded CPython 3.10Windows x86-64

lakeops-1.3.0-cp310-cp310-manylinux_2_34_x86_64.whl (428.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

lakeops-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (422.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

lakeops-1.3.0-cp310-cp310-macosx_11_0_arm64.whl (376.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file lakeops-1.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: lakeops-1.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 271.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lakeops-1.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 263b48725b64ee960df2e0d064356389f220b8e00fe09ab88456c5f27b47bed2
MD5 5919702e495e425f85cf1b0c2dea5119
BLAKE2b-256 a7d61bd3b6a32a28b42f928fb634f45fcda1597fd55947ddb1aa452c96e2a3df

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.3.0-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on hoaihuongbk/lakeops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lakeops-1.3.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for lakeops-1.3.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ab0dd3f9c07d86dfcd7eb6050688694643d1aec9604b47c614d1d91e9137105b
MD5 af63fa7fc20bd6ee55e48c0d7d07568d
BLAKE2b-256 3d7e16a48e1d2168347bfaac1d74fa523baea9e4ec8ae22b204481c24460d12f

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.3.0-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: publish.yml on hoaihuongbk/lakeops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lakeops-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lakeops-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eb6e7d32e832b3d5598ecbaf6b71bd362f174549c2cb41796fce7b16ccbb635a
MD5 379d88983ec0973260f431469c87d59e
BLAKE2b-256 fc86a9140b29a70a07d782d2be7ffcb3d48fa7866b12d42e8fef4f7c6c26dc29

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on hoaihuongbk/lakeops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lakeops-1.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lakeops-1.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7eb53b2fb12f71ef1eb59a04ec88d251bab99235c95646ff802f2ab917de873e
MD5 d6068f4332600bebb2b667a9ae2d7acf
BLAKE2b-256 b220b737fd1eb9d54053f0aba5b60638798be0784dc852afea2d83551ef220fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.3.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on hoaihuongbk/lakeops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lakeops-1.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: lakeops-1.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 271.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lakeops-1.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c581f312904d7c261bf216ec4f7e1a85a14c712b2384453fd492d136d7bdc479
MD5 8f8ba13743126474591c596f69f77f2a
BLAKE2b-256 1cedf84c347ea95ff7cfc6eccff18f00abe0a7a555dff1c367b3e3254f9ad995

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.3.0-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on hoaihuongbk/lakeops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lakeops-1.3.0-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for lakeops-1.3.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8db52a70f232a1f2ac4cf0fef078bb7bc2d98168a8f2d493c2bbafb7a3f04f93
MD5 33381ed11420a14e7d8845df8506cc78
BLAKE2b-256 59a8c627d1701d94d210e4a681826fa281b871e4cc5da4262aefa3cd4ea46da9

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.3.0-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: publish.yml on hoaihuongbk/lakeops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lakeops-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lakeops-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1539a1234e3219984971fea1ea13f0b870159d307759a0d8d8f4b0bbfd6687f2
MD5 0e552fa1d1e7a559f6bdb8282ddbb3ea
BLAKE2b-256 fb4547903432859137917d9ab2bcf99865cb2f1d4fe7c5fc825b2be8a3a58539

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on hoaihuongbk/lakeops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lakeops-1.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lakeops-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0fd25e6ab2aecd1d10e7299ad5ebc9b0597ff898c008b8989e28c347f35b970f
MD5 dad5881df775aeca1bece862f4ebe281
BLAKE2b-256 f1ac31596f4c0e03e68f4fb77d8c9fc24400d4d106e97bb872067d626861e7a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.3.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on hoaihuongbk/lakeops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lakeops-1.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: lakeops-1.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 271.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lakeops-1.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4fd63ef0eef8cf4b3402d4de99f9442a2d05fd455a62f194fa1793066025796e
MD5 5fb34f14f08e1ab76e6c483eebe00817
BLAKE2b-256 e66a6ab2eb56c2e87f2f30d77dc37c3b5ec6d09e07bd379cc9bb478aedfb7ef4

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.3.0-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on hoaihuongbk/lakeops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lakeops-1.3.0-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for lakeops-1.3.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 165f996e6709c043307d3519e4285bae2c20b33b617be6c1c097916adcdb95ca
MD5 466e4e27675fe5b9d8e74e3b788c08a4
BLAKE2b-256 68382e132636bac40fb1e24cf9121fab4deae9a51ab3d4529208050631d97201

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.3.0-cp310-cp310-manylinux_2_34_x86_64.whl:

Publisher: publish.yml on hoaihuongbk/lakeops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lakeops-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lakeops-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 67b4b009dde8264d1b97b1e768a25272add97dc7f6c440f75b8430809fc0e8d1
MD5 c9e51733880ba4b21d9d0266bfd430e6
BLAKE2b-256 5ab3b388c44d1c823d30b7bfdfbb15faf8c0e4d800e1aa855f1735d51e35f758

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on hoaihuongbk/lakeops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lakeops-1.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lakeops-1.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 193e4afbf0021e32763ccbda4d78e637da32ce8e3c80d1681d0001cfd559902a
MD5 1f3b79f0093679280cb1e835d01a43ec
BLAKE2b-256 4a954a7a57917d725a46acb85b437fd3c7412a93457fd06e4450eadd3a1dfe01

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.3.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on hoaihuongbk/lakeops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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