Skip to main content

Engine-agnostic medallion facade on ETLantic (native authoring + SparkForge IR migrate).

Project description

Medallantic

Engine-agnostic medallion facade on ETLantic: native bronze/silver/gold authoring plus a SparkForge IR migrate path. Prefer medallantic over the deprecated etlantic-sparkforge redirect.

Medallantic owns bronze/silver/gold authoring conventions; ETLantic owns the portable contracts, graph, validation, planning, execution lifecycle, and plugin coordination underneath it. ETLantic core never gains medallion types.

0.29 (M1) ships MedallionPipeline, MedallionBuilder, Bronze / Silver / Gold, and medallantic.migrate.sparkforge. 0.30 (M2) enforces portable rules= via etlantic.quality/1 gates (Polars/Pandas/local live; SQL/PySpark fail-closed). Transform callables remain 0.31.

Documentation:

Install

pip install 'etlantic==0.32.0' 'medallantic==0.32.0'
# or
pip install 'etlantic[medallantic]'

Native authoring

from medallantic import MedallionBuilder

defn = (
    MedallionBuilder("ecommerce", schema="demo")
    .bronze("orders", asset="bronze_orders")
    .silver("clean", source="orders", asset="silver_orders")
    .gold("kpis", source="clean", asset="gold_kpis", write_mode="merge")
    .build()
)

SparkForge IR migrate

Feed SparkForgePipelineSpec (JSON/YAML fixtures or hand-built dataclasses) via adapt_pipeline or medallantic.migrate.sparkforge. There is no live pipeline_builder / SparkForge Python API bridge in this release.

The adapted result supplies an ordinary ETLantic pipeline and profile; select execution plugins such as Profile.spark_engine="pyspark" separately. Production profiles must allowlist every trusted execution plugin.

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

medallantic-0.32.0.tar.gz (44.9 kB view details)

Uploaded Source

Built Distribution

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

medallantic-0.32.0-py3-none-any.whl (39.2 kB view details)

Uploaded Python 3

File details

Details for the file medallantic-0.32.0.tar.gz.

File metadata

  • Download URL: medallantic-0.32.0.tar.gz
  • Upload date:
  • Size: 44.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for medallantic-0.32.0.tar.gz
Algorithm Hash digest
SHA256 f13d2b9655d19768d1341279dafcbe878783aec04d26821233a9fff33b2dbf8a
MD5 c655fac30fe91010f3c3b6c507b49281
BLAKE2b-256 5b08a004d3674f8496c0e7a97a16a18861c121109b14dc7f40aa1d9191dfc386

See more details on using hashes here.

File details

Details for the file medallantic-0.32.0-py3-none-any.whl.

File metadata

  • Download URL: medallantic-0.32.0-py3-none-any.whl
  • Upload date:
  • Size: 39.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for medallantic-0.32.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1f978de8514c3fc62be82b9a31c7d4ba3d60a940c15f5e41076ebd037e596a8b
MD5 8bee2c48d21fddf0adad1b71f2e9953b
BLAKE2b-256 01ac501a19a98a75fb996c20c54e6aa7d5775b3ee2e4bab65f46716e0e19d91b

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