← All tracks
dbt
Staging, marts, tests, and CI that does not rebuild the warehouse
16 questions with hidden solutions
Drill this stack →- Q1dbt LabsShopifyGitLabData modelingeasy
What belongs in staging versus a mart?
- Q2NotionFigmaHubSpotData modelingmedium
How do you keep CI from rebuilding the warehouse?
- Q3StripeSnowflakeDatabricksData modelingmedium
ref() vs source() — why does the distinction matter in an incident?
- Q4AirbnbBooking.comExpediaData modelingmedium
Incremental model: merge vs delete+insert vs insert_overwrite. Pick one and defend it.
- Q5Capital OneBlockAffirmData modelinghard
A unique test failed on fct_orders. What is your first query?
- Q6dbt LabsEtsyWayfairData modelingeasy
Snapshots versus a Type-2 dimension you build yourself.
- Q7dbt LabsGitLabHubSpotData modelingeasy
unit tests vs warehouse tests. What does each catch?
- Q8ShopifyNotionFigmaData modelingmedium
A model is ephemeral and 20 joins. Why is CI sad?
- Q9SnowflakeDatabricksdbt LabsData modelingmedium
Who owns grants after dbt build?
- Q10dbt LabsTransformAirbnbData modelinghard
Semantic Layer vs copy-pasted Looker measures.
- Q11dbt LabsGitLabHubSpotData modelingmedium
A source freshness test is yellow every morning and nobody pages. What do you change?
- Q12AirbnbUberShopifyData modelingmedium
You need yesterday’s incremental plus a 3-day lookback for late CDC. How do you not rebuild the month?
- Q13dbt LabsFigmaNotionData modelingeasy
exposures vs “the Looker folder.” Why put an exposure in git?
- Q14GitLabDatabricksSnowflakeData modelingeasy
A package from dbt Hub pins an old adapter. How do you not freeze upgrades?
- Q15AirbnbStripeCapital OneData modelinghard
Two marts both named fct_revenue. How did that happen, and how do you kill one?
- Q16dbt LabsShopifyHubSpotData modelingmedium
state:modified+ in CI still rebuilt 80 models. First three checks?