Skip to content
SkilBrill Training Institute Logo
  • Home
  • Courses
  • About
  • Contact
  • Blog
    • Freshers

Home - Lessons - dbt Analytics Engineering Certification Training - M2 — Sources, Ref and the Dependency Graph - source() and ref() and the compiled SQL that Jinja renders from them

dbt Analytics Engineering Certification Training source() and ref() and the compiled SQL that Jinja renders from them
dbt Analytics Engineering Certification Training
0% Completed
M1 — The dbt Project and the Model Layers
Project structure: models, macros, tests, seeds, snapshots and analyses
Reading
The staging layer: light cleaning, one source per model, no business rules
Reading
The intermediate layer: reusable logic that keeps the marts thin
Reading
The mart layer: business-shaped tables and the consumers who read them
Reading
Materialisations: view, table, incremental and ephemeral and their costs
Reading
Naming conventions and folder structure a reviewer can navigate
Reading
M2 — Sources, Ref and the Dependency Graph
Declaring sources in a YAML properties file and describing each one
Reading
source() and ref() and the compiled SQL that Jinja renders from them
Reading
Reading the manifest and the lineage graph dbt builds from your project
Reading
Source freshness checks and the timing that makes them meaningful
Reading
Adding a new source and working out the blast radius of a changed column
Reading
Disabling a model and what that does to everything downstream of it
Reading
M3 — Tests: Built-in, Generic and Singular
Built-in tests: not_null, unique, accepted_values and relationships
Reading
Generic tests with custom arguments, severity and a where clause
Reading
Singular tests written as SQL files that return the failing rows
Reading
Writing a test for a business rule such as a credit limit
Reading
Coverage gaps that a dbt documentation page makes obvious
Reading
Fixing a failure in order: correct the model first, then adjust the test
Reading
M4 — Jinja, Macros and Reusable SQL
Jinja in dbt: expressions, filters, tests and the render context
Reading
Writing a macro with arguments, defaults and a documentation block
Reading
Building a reusable metric macro that several marts call
Reading
The packages directory and installing a community package you trust
Reading
Hooks, ephemeral models and the job each of them is right for
Reading
Debugging compiled SQL with the run and compile commands
Reading
M5 — Incremental Models and Merge Strategies
The incremental materialisation and the unique key that drives updates
Reading
Merge strategies: insert, update, delete+insert and the rows each touches
Reading
Filtering on the batch window and the rows that never get refreshed
Reading
Full refresh, its cost and when a scheduled rebuild is the safer answer
Reading
Building a staging incremental that survives late-arriving source rows
Reading
Reviewing materialisation choices across a project as one cost decision
Reading
M6 — Snapshots, Seeds and Change Tracking
Snapshot strategies: check, timestamp and the history each one keeps
Reading
Reading the check columns and the dbt_valid_to end date
Reading
Rebuilding a snapshot and the history it can quietly destroy
Reading
Seeds: small reference CSV files loaded and tested inside the project
Reading
Turning a snapshot table into a slowly changing dimension for the mart
Reading
Applying a soft delete without losing the historical rows
Reading
M7 — Exposures, Documentation, Semantic Layer and dbt Cloud
Exposures: declaring the dashboard or metric that depends on a model
Reading
docs generate and the data dictionary each model owner publishes
Reading
Semantic layer: semantic models, metrics and the saved query behind them
Reading
dbt Cloud environments: development, testing and production
Reading
Deployment jobs, the continuous integration flow and what a check catches
Reading
Connection settings, environment variables and permissions in dbt Cloud
Reading
M8 — Capstone: Ship a Tested dbt Project to dbt Cloud
Declare three sources with freshness and document their ownership
Reading
Build staging, intermediate and mart models with the right materialisations
Reading
Add generic and singular tests for the business rules that matter
Reading
Convert the largest model to incremental and prove the row counts hold
Reading
Add a snapshot and an exposure, then publish the docs and lineage graph
Reading
Deploy through a dbt Cloud environment and run the full test suite
Reading
Announcements Course Info
PreviousNext

Global Trusted Software Training Partner Since 2022

SkilBrill Training Institute delivers industry-focused technology education that bridges the gap between academic learning and real-world demands. Our structured programs combine foundational theory with practical application, ensuring every graduate is confident and job-ready from day one.

Learn More About Us

© 2026 SkilBrill Training Institute. All Rights Reserved. Privacy Policy Terms Refunds Outcomes

📞 Enroll Now

Start Your Journey

Fill in your details and our team will get back to you within 24 hours

Please enable JavaScript in your browser to complete this form.