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. Transform callables and portable rules remain later milestones (passthrough planning today).

Documentation:

Install

pip install 'etlantic==0.29.0' 'medallantic==0.29.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.29.0.tar.gz (33.7 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.29.0-py3-none-any.whl (26.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: medallantic-0.29.0.tar.gz
  • Upload date:
  • Size: 33.7 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.29.0.tar.gz
Algorithm Hash digest
SHA256 3fca3d2493867255ab5171f268cad30854ee5e81977699a3afb040f4e2601af6
MD5 01e04fb2d184236b68c453ca6363c24c
BLAKE2b-256 018865d4b892f9eb24d0f6c0d9cd73f6f5d93985670f3ac9e623d7effcbb57a7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: medallantic-0.29.0-py3-none-any.whl
  • Upload date:
  • Size: 26.4 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.29.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7177067993097e846a99160b152001e4e27461cc95c96ed50277a78c0b0608b9
MD5 8faef9ba7d75360c997699599e813907
BLAKE2b-256 9fb80d8cfe88b25a5f6c957751870fddf1fe42579806aa2edfbd9a32828dd9d6

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