Migrating from 0.9 to 0.10¶
ETLantic 0.10 ships the SparkForge Migration Preview: an optional adapter that maps medallion SparkForge constructs onto existing ETLantic models. Orchestration, SQL, Spark, and CLI surfaces from 0.8–0.9 are unchanged.
What changed¶
- Optional package
etlantic-sparkforge(extraetlantic[sparkforge]) - SparkForge-independent IR (
SparkForgePipelineSpec) →adapt_pipeline - Debug / run-mode mapping →
RunSelection/RunIntent/DebugSession - Result normalization →
PipelineRunReport - Write / Delta capability compatibility helpers (fail closed)
- Representative IR fixtures + semantic parity suite
- Plugin packages bump to
0.10.0and requireetlantic>=0.10.0,<1.0
Hard boundary¶
ETLantic core does not gain bronze, silver, gold, or medallion types. Layer terminology stays in SparkForge and in adapter metadata only.
Install¶
pip install --upgrade 'etlantic>=0.10.0'
pip install etlantic-sparkforge
# or: pip install 'etlantic[sparkforge]'
Progressive engine deprecation path¶
Use this sequence when pointing SparkForge at ETLantic:
- Plan-only — adapt IR,
validate/plan/explainwithout changing execution - Dual reporting —
adapt_run_resultalongside existing SparkForge reports - ETLantic planning — selections and intents via
debug_request_from_sparkforge - Plugin execution —
Profile.spark_engine="pyspark"/ SQL plugins - Facade — keep medallion builder; retire duplicated SparkForge engines
Legacy engine extension names discovered in IR emit diagnostic PMSF410.
Unchanged¶
- Local / Polars / Pandas / SQL / PySpark / Airflow plugins
- CLI surfaces from 0.9
- Plugin allowlists and SARIF diagnostics
See also¶
- SparkForge Feature Adoption
- Current Capabilities
- Package README:
packages/etlantic-sparkforge/README.md