Week 13 - Big Data on Databricks


The HackYourFuture curriculum is licensed under CC BY-NC-SA 4.0 *https://hackyourfuture.net/*

CC BY-NC-SA 4.0 Icons

Built with ❤️ by the HackYourFuture community · Thank you, contributors

Found a mistake or have a suggestion? Let us know in the feedback form.

OLAP vs OLTP and Modern Warehouses

The lakehouse idea

Workspace & Unity Catalog

PySpark in Databricks

dbt on Databricks

Scheduling dbt Jobs

Practice

Assignment

Gotchas & Pitfalls

Slides (PDF)

Career relevance: Week 13

Glossary: Week 13

History of the Lakehouse

Week 13 - Big Data on Databricks

Welcome to Week 13! Every pipeline you have built so far runs on data that fits on one machine: the shared Azure Postgres database, a few million taxi rows, a single dbt project.

This week you move to the platform data teams reach for when the data outgrows one machine: Databricks. Databricks is built on the lakehouse pattern: one system for both cheap storage and powerful compute. Delta Lake is the table-layer foundation on top of those files.

Treat Databricks as a multifaceted platform, not a single tool. In one workspace you get catalogs and tables, notebook compute, SQL warehouses for dbt, and Jobs to schedule work without a laptop open. Missing the scheduling surface is missing part of what the platform is.

The through-line is the skill you already have. You are not learning a new job this week. You are running the analytics-engineering workflow from Week 10 at a scale where it starts to matter: the same dbt models, the same ref() calls, the same tests. The warehouse holds 100M+ rows instead of 56K. Then you schedule that build inside Databricks itself.

By the end of this week, you will run PySpark in a Databricks notebook, rebuild the Week 10 fct_trips mart as an incremental model against 100M+ rows of Delta data, and schedule that dbt build as a Databricks Job.

Further topics live on the optional Going Further page: lakehouse ACID deep dive, creating your own compute, Git-backed and multi-task Jobs, Databricks Genie (AI SQL), managed vs external tables, data governance with Unity Catalog, and an introduction to streaming.

How this week helps you get hired

NL data and analytics-engineering roles expect you to know when a pipeline has outgrown one machine, and what stays the same when you move it to a lakehouse platform:

Week 13 trains these skills on real scale (128M rows). The assignment PR is portfolio evidence that your Week 10 workflow survives a platform change.

For the NL-specific picture (posting mix, CV lines, interview phrasing), see Career relevance: Week 13.

Learning goals

By the end of this week, you should be able to explain


Chapters

  1. The lakehouse idea
  2. Workspace & Unity Catalog
  3. PySpark in Databricks
  4. dbt on Databricks
  5. Scheduling dbt Jobs
  6. Practice
  7. Assignment
  8. Gotchas & Pitfalls

Slides (PDF)

Career relevance: Week 13

Glossary: Week 13

History of the Lakehouse

Overview

Compute & notebooks

Lakehouse deep dive

Ingestion, DLT & medallion

Jobs & Asset Bundles

AI, Unity Catalog & quality

Streaming, internals & platforms