HighLevel
Brickflow Overview¶
The objective of Brickflow is to provide a thin layer on top of databricks workflows to help deploy and manage workflows in Databricks. It also provides plugins/extras to be able to run airflow operators directly in the workflows.
Brickflow to Airflow Term Mapping¶
Object | Airflow | Brickflow |
---|---|---|
Collection of Workflows | Airflow Cluster (Airflow Dag Bag) | Project/Entrypoint |
Workflow | Airflow Dag | Workflow |
Task | Airflow Operator | Task |
Schedule | Unix Cron | Quartz Cron |
Inter Task Communication | XComs | Task Values |
Managing Connections to External Services | Airflow Connections | Mocked Airflow connections or Databricks Secrets |
Variables to Tasks | Variables | Task Parameters [ctx.get_parameter(key, default)] |
Context values (execution_date, etc.) | Airflow Macros, context["ti"] | ctx.<task parameter> |