feat: DAB generates transpiled SQL + DDL instead of wheel wrapper #181
Reference in New Issue
Block a user
Delete Branch "feat/dab-generator"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Replaces the python_wheel_task wrapper with actual transpiled Databricks SQL.
aco.lake.transpile(CTAS mode with${var.catalog}variable)CREATE TABLE IF NOT EXISTSDDL files fromaco.tablePydantic modelssql_taskwith file paths referencingbundle/sql/<pipeline>/--dab-sqlflag for full SQL generation (~4 min);--checkonly validatesdatabricks.yml(12s, CI-safe)bundle/sql/andbundle/ddl/(gitignored, generated on demand)What Databricks executes
Native SQL — no Python wheel, no CLI wrapper. Each pipeline step is a
CREATE OR REPLACE TABLEstatement transpiled from the narwhals expression functions.Test plan
gen_config.py --checkpasses in 12s