Data Build Tool Dbt

Posted By: ELK1nG

Data Build Tool Dbt
Published 1/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.88 GB | Duration: 5h 51m

Mastering Data Transformations with dbt: Build, Manage, and Optimize Scalable Data Workflows

What you'll learn

Learn what dbt is, its role in modern data workflows, and the concept of analytical engineering.

Create, initialize, and configure dbt projects for seamless data transformations.

Build robust dbt models, organize project structures, and use the ref function to manage dependencies.

Write, configure, and run generic and singular tests to ensure data quality and reliability.

Explore and implement dbt materializations, manage sources, and conduct freshness checks.

Use Jinja for creating custom macros to automate and streamline workflows.

Implement version control, set up monitoring and alerting, and schedule dbt runs for automated workflows.

Work with snapshots, hooks, incremental loads, and performance tuning to handle complex data challenges efficiently.

Requirements

Understanding of SQL queries, joins, and basic data manipulation is essential.

Knowledge of data warehouses like Snowflake, BigQuery, or Redshift is beneficial.

Basic understanding of how data is extracted, transformed, and loaded in workflows.

Familiarity with concepts like tables, schemas, and data types is helpful.

Knowing Python basics is advantageous, especially for custom scripts and advanced tasks.

Experience with Git or other version control systems is useful for collaboration.

Comfort with running basic commands in the terminal or command prompt is helpful.

A proactive attitude to learning new tools and solving data challenges.

Description

Master Data Transformation with dbt (Data Build Tool)This course is designed to equip you with the skills to build, transform, and manage modern data workflows using dbt (Data Build Tool). Learn how to implement analytical engineering principles, create robust data models, and ensure data quality through testing and validation. From setting up dbt projects to managing schema changes and optimizing performance, this course covers everything you need to become proficient in dbt.You’ll work hands-on with SQL, Jinja templates, and dbt macros, building reusable, scalable, and efficient data pipelines. By the end of this course, you’ll have the knowledge and practical experience to confidently use dbt for transforming raw data into actionable insights, collaborating on data projects, and automating workflows for any data warehouse environment.This course is perfect for data analysts, engineers, and anyone looking to enhance their data transformation skills with modern tools.By the end of this course, you’ll have the knowledge and practical experience to confidently use dbt for transforming raw data into actionable insights, collaborating on data projects, and automating workflows for any data warehouse environment. This course is perfect for data analysts, engineers, and anyone looking to enhance their data transformation skills with modern tools.

Overview

Section 1: Introduction to DBT

Lecture 1 What is DBT ?

Lecture 2 Create a DBT account

Lecture 3 Top Features of DBT

Lecture 4 Why use DBT? Exploring the Benefits for your Data Workflow

Lecture 5 What is Analytical Engineering?

Section 2: Account Setup

Lecture 6 Create a snowflake Account

Lecture 7 Explore the Snowflake Web UI interface

Lecture 8 Load sample data

Lecture 9 Setup the dbt project

Lecture 10 Initilize the dbt project

Lecture 11 Explore the DBT Cloud Web UI interface

Section 3: DBT Concepts

Lecture 12 Explore DBT Project Config file

Lecture 13 What are DBT models?

Lecture 14 Introduction to Creating a simple model

Lecture 15 Create test model in dbt

Lecture 16 Explore dbt model logs

Lecture 17 Build Your First dbt Model

Lecture 18 What is ref function in dbt

Lecture 19 Best Practices for Organizing Your dbt Project Structure

Lecture 20 Configuring Materializations in dbt

Lecture 21 Refactor your dim_customers model

Section 4: DBT Fundamentals

Lecture 22 What is dbt schema?

Lecture 23 What is macro?

Lecture 24 What is testing?

Lecture 25 What is dbt test?

Lecture 26 Different types of test in dbt

Lecture 27 What is generic test?

Lecture 28 Writing Generic Tests in dbt

Lecture 29 Writing singular Tests in dbt

Lecture 30 dbt Test Commands: Syntax and Usage

Section 5: Materializations

Lecture 31 What are materializations in DBT?

Lecture 32 Default Materializations in dbt

Lecture 33 Using config block for materializations

Section 6: Seeds and Sources

Lecture 34 What is sources in dbt?

Lecture 35 How to add sources in dbt?

Lecture 36 What is dbt source freshness?

Lecture 37 Implementing Source Freshness Checks in dbt

Lecture 38 What is dbt seed?

Lecture 39 Implementing dbt seeds in dbt

Section 7: DBT Cloud Features

Lecture 40 How to manage version control in dbt?

Lecture 41 How to set up Monitoring and Alerting in dbt?

Lecture 42 How to schedule DBT runs and automate data transformations?

Section 8: Jinja

Lecture 43 Introduction to Jinja

Section 9: DBT docs

Lecture 44 What is dbt docs?

Section 10: Advanced DBT Techniques

Lecture 45 Implementing table,view and ephemeral model

Lecture 46 Implementing incremental load in dbt

Lecture 47 Create Custom Macro

Lecture 48 What is dbt packages?

Section 11: Snapshots

Lecture 49 What are snapshots in DBT?

Lecture 50 Implementing snapshots in dbt

Section 12: Hooks

Lecture 51 What are hooks in DBT?

Lecture 52 Implementing hooks in DBT

Section 13: Analyses

Lecture 53 What is analyses?

Lecture 54 Implementing analyses in dbt

Section 14: Performance Optimization

Lecture 55 How to tuning dbt project?

Data Analysts: Looking to transition from manual data processes to scalable and automated workflows.,Data Engineers: Wanting to enhance their data pipeline efficiency and improve transformation processes.,Business Intelligence Professionals: Seeking tools to create robust data models and ensure data accuracy for reporting.,Data Scientists: Interested in building reusable data pipelines for analysis and machine learning projects.,ETL Developers: Exploring modern ELT approaches with dbt to replace or complement traditional ETL tools.,Database Administrators: Looking to manage and optimize data warehouse transformations and schema changes.,Tech Enthusiasts: Curious about modern data stack tools and eager to learn how to implement dbt in workflows.,Students and Beginners in Data: Starting their career in analytics or engineering and looking for hands-on experience with dbt.