← Previous · Film 2 of 10
Start from a question
A model has no edge until a question gives it one. Model only what the question touches, and name who owns each meaning first.
Topics › Analytics engineering › In the weeds of data crafting
Aisha arrives under three keys, and another Aisha looks just like her. Profile the sources with a query behind every claim, qualify each key, match by rules most trusted first, let a person decide what rules can't, and hash every key the same way everywhere.
Builds on Start from a question
Press Play, or pick a chapter. Turn on Pause and think to stop for one question at the end of chapters.

Download the videoCaption filesRead the script
Where next?
Every card in the film shows a real file from the example dbt project. Open the ones each chapter shows, on GitHub, or run the whole project yourself.
analyses/profiling/profile_null_keys.sql analyses/profiling/profile_shared_emails.sql analyses/profiling/profile_orphans.sqlseeds/reference/shared/key_sets.csv macros/shared/keys.sql models/staging/short_courses/stg_short_courses__learners.sqlmodels/intermediate/student/int_learner_key_candidates.sql models/intermediate/student/int_learner_keys_matched.sql models/core/student/_student__conceptual.ymlseeds/reference/student/learner_identity_decisions.csv models/intermediate/student/int_learner_key_candidates.sql tests/rules/keys_decided_different_stay_apart.sqlmacros/shared/keys.sqlseeds/reference/student/status_map.csv seeds/reference/student/_student__seeds.ymlThe four Pause and think questions, for a class or a team. Open one to see the answer.
Film 3 of 10.
← Previous · Film 2 of 10
A model has no edge until a question gives it one. Model only what the question touches, and name who owns each meaning first.
Next · Film 4 of 10 →
Twelve on census day, nine today: both right. Say what one row is and which day it describes, before any SQL, and test both.