Learning Modules
Structured learning modules for Databricks Asset Bundles (DABs). Each module builds on the previous one, starting from a basic “Hello World” deployment and progressing to advanced workflow orchestration patterns.
Before you begin, make sure you’ve completed the Prerequisites and Local Setup.
| # | Module | Description | Tech Stack |
|---|---|---|---|
| 01 | 01. Introduction to DABs | Set up your local environment and deploy your first Hello World Databricks Asset Bundle | DABs, YAML, Python |
| 02 | 02. Job with Parameters | Define job parameters and pass dynamic values into a PySpark script at runtime | DABs, YAML, PySpark |
| 03 | 03. Schedule a Job | Automate job execution with Quartz cron expressions and deploy notebooks as Python files | DABs, YAML, Python |
| 04 | 04. File Trigger | Trigger a job automatically when a new file lands in a Unity Catalog Volume | DABs, YAML, Unity Catalog |
| 05 | 05. Table Update Trigger | Trigger a job automatically when a Delta Table is updated | DABs, YAML, Delta Lake |
| 06 | 06. Run Multiple Tasks | Build a Directed Acyclic Graph (DAG) with parallel tasks and sequential dependencies | DABs, YAML, Python |
| 07 | 07. Task Parameters | Pass dynamic values from an upstream task to multiple downstream tasks using taskValues |
DABs, YAML, Python |
| 08 | 08. Conditional Execution | Implement success and failure routing using the run_if parameter |
DABs, YAML, Python |
| 09 | 09. SQL Tasks with Variable Lookup | Execute raw SQL files on a SQL Warehouse and resolve infrastructure IDs dynamically using lookup |
DABs, YAML, SQL |
| 10 | 10. SQL Alerts | Provision SQL Alerts and trigger them from a Workflow using alert_task |
DABs, YAML, SQL |
| 11 | 11. Run dbt on Databricks | Orchestrate a dbt Core project natively in Databricks Workflows using the dbt_task type |
DABs, YAML, dbt, SQL |
| 12 | 12. Create a Pipeline | Provision a Serverless Delta Live Tables pipeline with Bronze and Silver layers | DABs, YAML, DLT, Python |
| 13 | 13. Advanced Orchestration | Build a master orchestrator that triggers a notebook, a DLT pipeline, and a child job in a single workflow | DABs, YAML, DLT, Python |