What is Lakeflow Jobs - and where it fits

Estimated read: 8 min

Section 8 got data into bronze. Section 9 transformed it through silver into gold. Neither runs on its own schedule – Lakeflow Jobs is the third pillar: what actually triggers, schedules, sequences, and monitors everything you’ve built so far, in production.

The three pillars, completed

flowchart LR
    Connect[Lakeflow Connect<br/>Section 8<br/>ingestion] --> SDP[Lakeflow Declarative Pipelines<br/>Section 9<br/>transformation]
    SDP --> Jobs[Lakeflow Jobs<br/>Section 10<br/>orchestration]
    Jobs -.schedules & triggers.-> Connect
    Jobs -.schedules & triggers.-> SDP

Key term: a job is Databricks’ unit of scheduled, orchestrated work – one or more tasks, wired together in a DAG (directed acyclic graph), run on a schedule or trigger, with retries, dependencies, and monitoring built in. If your prior tooling used a dedicated scheduler (Airflow, a cron-driven Talend scheduler, or a warehouse’s own job scheduler), Lakeflow Jobs is the direct equivalent – native to Databricks, aware of pipelines and notebooks as first-class task types.

Task types

A job can mix several task types in one DAG:

  • Notebook task – run a specific notebook, optionally with parameters.
  • Pipeline task – trigger an SDP pipeline run (Section 9’s pipelines become one task in a larger job).
  • Python script task – run a .py file directly, useful for logic that doesn’t need a notebook’s interactive shape.
  • SQL task – run a SQL query or dashboard refresh.
  • dbt task, JAR task, and others – less common in this guide’s scope, but available for broader tooling integration.

Why orchestration is a separate pillar from transformation

It’s tempting to assume Section 9’s SDP pipelines are “done” once they run correctly once – but a pipeline with no schedule just sits there. Lakeflow Jobs answers the questions SDP itself deliberately doesn’t: when does this run, what else has to run before or after it, what happens on failure, and who gets notified. Keeping this cleanly separate from transformation logic (SDP) means a pipeline’s internal logic doesn’t need to know anything about its own schedule – the same separation of concerns a well-run legacy ETL platform enforced between “the transformation logic” and “the scheduler config.”

What a realistic job looks like

flowchart TD
    T1[Task: run bronze/silver/gold pipeline] --> T2[Task: DQ check notebook]
    T2 -->|pass| T3[Task: refresh gold dashboard]
    T2 -->|fail| T4[Task: send alert]

One job, three or four tasks, a real dependency chain including a conditional branch on data quality results – exactly the shape the next several lectures build hands-on, and the pattern Part 2’s StepRight orchestration section scales up to a full four-task production job.

What the rest of this section covers

Building a first job with a schedule and notifications, parameterizing jobs (widgets and job parameters, connecting back to Section 4’s dbutils.widgets), passing values between tasks and using repair runs, multi-task DAGs with control flow and backfill, automating job management via REST API/CLI, and closing with production design patterns – the final section of Part 1 before Part 2’s full capstone project.

For the complete official reference, see Lakeflow Jobs overview.


| ← Previous: Lakeflow Jobs - The Orchestration Pillar | Next: Your first job - pipeline task, schedule, and job-level config → | |:—|—:|


Back to top

Independent, self-authored Databricks companion notes.

This site uses Just the Docs, a documentation theme for Jekyll.