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.33.0' 'medallantic==0.33.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.33.0.tar.gz (46.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.33.0-py3-none-any.whl (45.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: medallantic-0.33.0.tar.gz
  • Upload date:
  • Size: 46.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.33.0.tar.gz
Algorithm Hash digest
SHA256 4f05fbe4c395603ef6b04d8f4c2c42dfc15119c6eee097672c1ff87314fce229
MD5 7da9c1cb6d56724a34c96484ad1089db
BLAKE2b-256 be5b9526bb4eea7ac12a607e35b9e0ecf5cdcbf2ca177566af9db9c4175821a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: medallantic-0.33.0-py3-none-any.whl
  • Upload date:
  • Size: 45.0 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.33.0-py3-none-any.whl
Algorithm Hash digest
SHA256 350ff41dacefae4b64f0e21f987945988aa5ddb87dd2b4df8dceb8304607099f
MD5 ba5e7bd00aeca624a811f38bccb29351
BLAKE2b-256 5a6942fece71651c230aacd49646ec156a9094c3be061173ad6b44613727da1d

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