NovelVista - Course Content - DBT - PDF
NovelVista - Course Content - DBT - PDF
Module 1
Databases and Data Warehouse Concepts
OLTP Databases
Need of OLAP databases
Dimensional Modelling
Data Warehouse Architecture
Module 2
Data Build Tool – An Introduction
What is dbt?
The workflow in dbt
Data Analytics Engineer
Role Database Connections
Basic dbt Commands
Environment Setup
Create a dbt account in cloud
Create a GitHub repository
Connections for repository and
Warehouse dbt Cloud IDE – Overview
dbt CLI – Introduction
Basic CLI Commands
Querying and Transforming data
Module 3
Projects
The project file .yml
Creating new projects
Using existing projects
Structuring the Project
Models
Modularity Ref
Functions
Naming Conventions
Module 4
Sources
Importance of Sources
Configuration
Freshness of the Source
Tests
Configuring model file for testing
Singular & Generic Tests
Tests on Sources
Methods of Running tests on
Models Storing Failed Records
Documentation
Writing documentation
Doc Blocks
Documenting Sources
Module 5
YAML
General Syntax
Data Structure Definitions
Utilizing in dbt
Jinja
Basics of Jinja
Applications in dbt
Macros
Macros – Overview
Usage of Macros
Executing Macros independently
Module 6
Materializations
Types of Materializations
Incremental Models
Ephemeral Models
Implementing Snapshots
Advanced Configurations
Pre &Post Hooks
Analyses
Overview
Implementing Analyses
The usage of Analyses
Seeds
Purpose of Seeds
Limitations on usage
Functioning of dbt Seeds command
Module 7
Packages
Introduction to Packages
Installing Packages
Packages with Macros
Packages with Models
Deployment
Create Deployment Environment
Commit and Pull Request with
Repository Creating and Running Jobs
Continuous Integration with GitHub
Best Practices
Environment Setup
Configuring Models Using Tags
Limiting Data in Development
Reduce complexity with CTEs
Handling Merging Conflicts
Manage documentation with assets
Enabling Continuous Integration