Skip to main content

Add your description here

Project description

smallcat logo

smallcat

A small, modular data catalog.

PyPI Python versions CI coverage license downloads docs

Install

pip install smallcat

Quickstart

Create Catalog

Local catalogs can be kept in YAML files.

entries:
    foo:
        file_format: csv
        connection:
            conn_type: fs
            extra:
                base_path: /tmp/smallcat-example/
        location: foo.csv
        load_options:
            header: true
    bar:
        file_format: parquet
        connection:
            conn_type: google_cloud_platform
            extra:
                bucket: my-bucket
        location: bar.csv
        save_options:
            partition_by:
                - year
                - month

Standalone

from smallcat import Catalog

catalog = Catalog.from_path("catalog.yaml")
catalog.save_pandas("foo", df)
df2 = catalog.load_pandas("foo")

With Airflow

from smallcat import Catalog

catalog = Catalog.from_airflow_variable("example_catalog")
df = catalog.load_pandas("bar")

Docs

Read more at the official docs.

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

smallcat-0.2.1.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

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

smallcat-0.2.1-py3-none-any.whl (23.9 kB view details)

Uploaded Python 3

File details

Details for the file smallcat-0.2.1.tar.gz.

File metadata

  • Download URL: smallcat-0.2.1.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.4

File hashes

Hashes for smallcat-0.2.1.tar.gz
Algorithm Hash digest
SHA256 f2fe1bf116df189fff9eee1640f1044feb9c9d84029dc55e119c70c1f44e961b
MD5 1e3e5a4bbcaba41c31b42ce83a26cff9
BLAKE2b-256 7b69e0628956a4c841d77cff0a20bd6453310e04a13963dae2b2bc6bc75632e5

See more details on using hashes here.

File details

Details for the file smallcat-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: smallcat-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 23.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.4

File hashes

Hashes for smallcat-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 96426e3e0865029464bb2ea12afd22098ea57c7a08ecd1fe68e1cb164f7a0778
MD5 634a51f3aa9eb4b131c99ed5f3088c2d
BLAKE2b-256 8457f3bc8f03b66a2f73209920936da7efdf74df53f98fee1f787b458049292c

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