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

pip install 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.2.0-cp312-cp312-win_amd64.whl (269.3 kB view details)

Uploaded CPython 3.12Windows x86-64

lakeops-1.2.0-cp312-cp312-manylinux_2_34_x86_64.whl (426.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

lakeops-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (419.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

lakeops-1.2.0-cp312-cp312-macosx_11_0_arm64.whl (372.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

lakeops-1.2.0-cp311-cp311-win_amd64.whl (269.7 kB view details)

Uploaded CPython 3.11Windows x86-64

lakeops-1.2.0-cp311-cp311-manylinux_2_34_x86_64.whl (426.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

lakeops-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (419.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

lakeops-1.2.0-cp311-cp311-macosx_11_0_arm64.whl (373.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

lakeops-1.2.0-cp310-cp310-win_amd64.whl (269.8 kB view details)

Uploaded CPython 3.10Windows x86-64

lakeops-1.2.0-cp310-cp310-manylinux_2_34_x86_64.whl (426.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

lakeops-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (420.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

lakeops-1.2.0-cp310-cp310-macosx_11_0_arm64.whl (374.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: lakeops-1.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 269.3 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.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7ed138a2992a907458a4eb5a0bf5d89ff171888bc9ea49b4f643366eb86ad739
MD5 5b3925d5a12db5a711b0abf61def0df2
BLAKE2b-256 8e12f3901de0b17ecfa5d16b15eaab0a029aafbd0db94d52247439b1916f3f44

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.2.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.2.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for lakeops-1.2.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d1462e8de3878dac6076d18c7821710d1a6b6ef0ec018d23dd994aa0b4caeb42
MD5 56136049ef9f4f03f5e796476b2eaf2f
BLAKE2b-256 7dc75d699e8b152c4895ae716c0e0329fff0a4066e994e76d363f52d609392b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.2.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.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lakeops-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 72136915a7b7d749c26eaa41de2d51c4c1a76cf3a3180f4e5520d8e844c74721
MD5 23cc4f9f707678c6650b05d8e1aaab36
BLAKE2b-256 f1f5da830b726142cd74741bdbf39faf9bf54d1560dbbed5c964a474726deee9

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.2.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.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lakeops-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4a5f73092235f04e67d639e8de3a0eec056fd1559cd32065d8c4d4222242e25
MD5 76affc85574ddeb656309d9b42390608
BLAKE2b-256 a6079e8c5f81fb5621689873dee9c727f31cffd736e782b4d59b5e89e5bf88c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.2.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.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: lakeops-1.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 269.7 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.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7c7d0fd71fd43c088dd173dc2f9a13f24211ca00a5f2ccef5ccb8d1cca6f319f
MD5 9d08370079acb127d555f214d712de8b
BLAKE2b-256 377127abf0ef91aaf40545d235d5faefa567ab24f71f46d8dd7411da649864bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.2.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.2.0-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for lakeops-1.2.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 31061dc52143f056eefae1b0061a1811e68b79724d8b1d3e24898759b842d179
MD5 0d71af8d0882971361bc6a77a5dda81a
BLAKE2b-256 8f59f15c22afc0aa89005a6fda4b3ed3a6976cc81b56b5051d741d63d298ecc3

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.2.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.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lakeops-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 079646b82b2aad3c050e6fdc85a97633916809aec108b87f0fac873eb234c672
MD5 bde823392239df34a86a8c10833211b1
BLAKE2b-256 c90ebc2dfddc1252b53b33410f881390fe36763545948e592e0dd903bf746cf1

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.2.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.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lakeops-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 92f06f6a6f25dc1d1c1cac526c77c7cc394a946af02ad3c8b9292f662415f4d6
MD5 56ca926030f7922a1e384651e0924a44
BLAKE2b-256 ebf3af080339f5bcf72945faf88eb6cbdc56df088e1a046bb6da6431f72c4aa2

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.2.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.2.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: lakeops-1.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 269.8 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.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d4d16a2d52eaf7bcc754fa66f8994331fca2cdae79bb70978b02078768db3492
MD5 38ee39d708819bc19236478e7a88e209
BLAKE2b-256 ee6cc9dfea0397d5650a55455552ad46ad265cd37021962928fe4a08afde2f9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.2.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.2.0-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for lakeops-1.2.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 941902f70007385083405fdbbd454494b9e5c5a72a8b5f4637e537b7c57fcd78
MD5 ad33390f90ac4802589858ba85581868
BLAKE2b-256 0ebf51a0584202cc4b49dabb30147bbae6aeb973a7fcdab8c22502e15aa002dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.2.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.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lakeops-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a64688177f965842e5622e132dcd9063f59f15b5c70fc5f0ed4e8b5bf8c25ac9
MD5 17e8c181df82f1a22271d74856404085
BLAKE2b-256 e91e6e31f0d70f6b5d4c85c7b1142dab6100e9b084a4e3fc0142843ea8af4c26

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.2.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.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lakeops-1.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d47105944ed0d9cf69cb52f1c8a798e03b231bd3ddc76a2adc80766c1f9908da
MD5 f5c2403da73a20cc27e319add725fbd4
BLAKE2b-256 18b7af47928dbe0b32bbe1b180b3b615ca77e0ca813ac475f34a4b29f2d6bc62

See more details on using hashes here.

Provenance

The following attestation bundles were made for lakeops-1.2.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