Skip to main content

Versioned Parquet dataset management with snapshots and multi-cache support

Project description

ionbus_parquet_cache

Python tools for managing versioned Parquet datasets with date partitioning, snapshot versioning, multi-cache lookup, YAML-driven dataset creation, NPD snapshot imports, and CLI workflows for update, cleanup, and synchronization.

Installation

pip install ionbus-parquet-cache

Or install from source:

pip install -e .

Includes

  • CacheRegistry for reading from one or more cache locations
  • DatedParquetDataset for date-partitioned, incrementally updated datasets
  • NonDatedParquetDataset for full-refresh reference datasets
  • DataSource and DataCleaner extension points
  • YAML configuration helpers for declarative dataset setup
  • Snapshot lineage, cache history, YAML annotations, notes, column descriptions, and optional external provenance sidecars
  • CLI modules for dataset creation, NPD imports, updating, cleanup, cache sync, and post-sync hooks

Full documentation on GitHub.

Requirements

  • Python >= 3.9
  • See requirements.txt for runtime dependencies

License

MIT License

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

ionbus_parquet_cache-1.6.0.0.tar.gz (260.8 kB view details)

Uploaded Source

Built Distribution

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

ionbus_parquet_cache-1.6.0.0-py3-none-any.whl (210.4 kB view details)

Uploaded Python 3

File details

Details for the file ionbus_parquet_cache-1.6.0.0.tar.gz.

File metadata

  • Download URL: ionbus_parquet_cache-1.6.0.0.tar.gz
  • Upload date:
  • Size: 260.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for ionbus_parquet_cache-1.6.0.0.tar.gz
Algorithm Hash digest
SHA256 52b97648ade5b323ae21722fb21d0ca322bac299f5f75030befe4c1d6bc2228c
MD5 b948c49e6aad6460161445821950f143
BLAKE2b-256 b6044f713ab49fa6464d3c1bf3e9f2fe9df0a3f643b6258186669a4f2b6625f6

See more details on using hashes here.

File details

Details for the file ionbus_parquet_cache-1.6.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ionbus_parquet_cache-1.6.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e4d13c7ca6f42c999fca9458d5ee2f6a56d1ece6bec97a2cd0aadb0a977dce44
MD5 dca6f354dd68dd1af203e6131ab29209
BLAKE2b-256 19b5b52dc038dc8568b9d9e0ad1109effd74edbe05c7705f1d7a506b3b66cedd

See more details on using hashes here.

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