← All tracks

dbt

Staging, marts, tests, and CI that does not rebuild the warehouse

16 questions with hidden solutions

Drill this stack →

  1. Q1dbt LabsShopifyGitLabData modelingeasy

    What belongs in staging versus a mart?

  2. Q2NotionFigmaHubSpotData modelingmedium

    How do you keep CI from rebuilding the warehouse?

  3. Q3StripeSnowflakeDatabricksData modelingmedium

    ref() vs source() — why does the distinction matter in an incident?

  4. Q4AirbnbBooking.comExpediaData modelingmedium

    Incremental model: merge vs delete+insert vs insert_overwrite. Pick one and defend it.

  5. Q5Capital OneBlockAffirmData modelinghard

    A unique test failed on fct_orders. What is your first query?

  6. Q6dbt LabsEtsyWayfairData modelingeasy

    Snapshots versus a Type-2 dimension you build yourself.

  7. Q7dbt LabsGitLabHubSpotData modelingeasy

    unit tests vs warehouse tests. What does each catch?

  8. Q8ShopifyNotionFigmaData modelingmedium

    A model is ephemeral and 20 joins. Why is CI sad?

  9. Q9SnowflakeDatabricksdbt LabsData modelingmedium

    Who owns grants after dbt build?

  10. Q10dbt LabsTransformAirbnbData modelinghard

    Semantic Layer vs copy-pasted Looker measures.

  11. Q11dbt LabsGitLabHubSpotData modelingmedium

    A source freshness test is yellow every morning and nobody pages. What do you change?

  12. Q12AirbnbUberShopifyData modelingmedium

    You need yesterday’s incremental plus a 3-day lookback for late CDC. How do you not rebuild the month?

  13. Q13dbt LabsFigmaNotionData modelingeasy

    exposures vs “the Looker folder.” Why put an exposure in git?

  14. Q14GitLabDatabricksSnowflakeData modelingeasy

    A package from dbt Hub pins an old adapter. How do you not freeze upgrades?

  15. Q15AirbnbStripeCapital OneData modelinghard

    Two marts both named fct_revenue. How did that happen, and how do you kill one?

  16. Q16dbt LabsShopifyHubSpotData modelingmedium

    state:modified+ in CI still rebuilt 80 models. First three checks?

Search DataLane

↑↓ navigate↵ openesc close