
Explore DP-203 Azure data services, including Azure Synapse Analytics, Azure Data Lake, Azure Data Factory, Azure Data Bricks, Azure Stream Analytics, and Microsoft Purview, with architecture concepts and exam-focused guidance.
Explore the differences between relational SQL databases and NoSQL systems, focusing on schema, data structure, scalability, performance, and consistency needs. Identify four NoSQL types—key-value, document, column-family, and graph.
Learn to query a relational database using SQL and create an SQL database in the Azure cloud, guided by a free Azure account with a subscription.
Learn how to create an Azure SQL Database in the portal by configuring subscription, resource group, server, authentication, networking, and sample data, then review and deploy.
Explore sql fundamentals by using the select statement to view all columns or fetch only specific columns from an azure sql db via the query editor, with authentication options.
Learn to use the select statement with the where clause to filter the customer table for a specific company, returning first name, last name, and phone.
Learn how the order by clause sorts the company name column in a select statement, first ascending then descending, with a preview of the next lesson on distinct.
learn to use SQL case statements to categorize products by list price into low, medium, and high, creating a price_group column and view the top 1000 rows.
Learn how to perform aggregations in SQL by applying max, min, and sum to the list price column in the products table.
Explore the SQL having clause to filter aggregated results, using net sales by sales order ID, and distinguish it from the where clause when applying group by.
Apply inner, left, right, and full outer joins to bring product names into sales data and show gross sales by joining sales order detail with product table on product_id.
Use subqueries to identify unsold products by filtering the product table against the sales order detail table, selecting product IDs not appearing in sales records.
Partition the sales order header data by status and order date. Rank each order by subtotal within those partitions using row_number and order by subtotal descending.
Create a new table from an existing table using a select and case to assign a price group, then verify the product id, name, and price group.
Explore how SQL indexes speed up data retrieval by using the index to locate matching rows, compare clustered and non-clustered indexes, and boost query performance.
Create non-clustered indexes to speed up frequent name queries on the students table in Azure SQL DB, using a B-tree structure to store keys and row addresses.
Explore dimension tables that describe products, customers, and other entities, and fact tables that record sales events using primary and foreign keys. Visualize connections with an entity relationship diagram.
Explore Azure Synapse Analytics architecture, workspace creation, data storage in dedicated SQL pools, and data lake storage, plus serverless SQL pools and data factory integration.
Tour the Azure Synapse Analytics workspace, from Synapse Studio navigation to serverless SQL pool queries on Data Lake Gen2, linked services, and pipeline development.
Explore the dedicated SQL pool in Azure Synapse Analytics, the cloud-based Azure data warehouse solution, and its role in modern data engineering workflows.
Explore data warehousing and etl fundamentals, including oltp vs olap, staging, and loading into dimension and fact tables with surrogate keys and star or snowflake schemas.
Explore how to optimize dedicated SQL pool performance using replicated, round robin, and hash distributions. Learn to select distribution keys to balance data and minimize movements in MPP workloads.
Explore indexing in dedicated SQL pool, including clustered columnstore, clustered and non-clustered indexes, and heap. Learn how row groups, delta store, and bulk loads influence index choices.
Create a dedicated SQL pool in the Synapse workspace using Synapse Studio, selecting the lowest WVU units and an empty pool, then deploy and confirm the pool is online.
Create an Azure SQL database and connect it to a dedicated SQL pool using Synapse Link, configuring authentication, networking, storage, and loading sample data.
Explore a dedicated sql pool in an Azure synapse workspace, run top 100 rows on hash distributed tables, and validate distribution using product model id.
Create a staging table with the product dimension schema, use heap and round robin distribution, and load via Azure Data Factory or copy into parquet files from the data lake.
Load dimension tables with slowly changing dimension type one. Merge staging data into the product dimension table by product id, updating or inserting to avoid duplication.
Load the fact table from staging sales using order date key, customer key, product key, and store key; apply type two slowly changing dimension and perform post-load optimization.
Create a partitioned table in a dedicated SQL pool using a clustered columnstore index with hash distribution on the product key and partition by the order date key.
Learn partition splitting and switching in Azure data engineering by example, demonstrating partition boundaries, switching partitions, and creating new tables to extend partitions.
Split and switch partitions in the fact internet sales table using alter table, create a second table with the same partition boundaries, and move data to form three partitions.
Explore dynamic management views to monitor the dedicated SQL pool using Transact-SQL, diagnosing performance issues by examining connections, activity, queries, indexes, blocking, data movement, and errors.
Identify active connections and running queries in a dedicated SQL pool by querying dynamic management views like dm_exec_sessions and dm_exec_requests, filtering out your login and non-active statuses, ordered by submit_time.
Compare standard views and materialized views in a dedicated sql pool, highlighting pre-processed content, storage trade-offs, and faster data retrieval for complex queries.
Use explain with recommendations in the dedicated sql pool to optimize long running queries, returning an xml plan with recommendations, including a materialized view called view one.
Learn to implement workload management in a dedicated sql pool by creating a workload group and classifier for etl role, then load data from data lake into a synapse table.
Learn how conditional access secures a data warehouse in Azure Synapse Analytics by using signals like device type and location to require multi-factor authentication.
Explore dynamic data masking to prevent unauthorized access by masking sensitive data for users, using default, partial, and custom masking functions across strings, numeric data, timestamps, emails, and credit cards.
Explore dynamic data masking in Azure Synapse dedicated SQL pool by building a masked membership table with partial, default, and email masking, and test with a test user.
Explore column level security in azure synapse dedicated sql pool by creating a user, granting select on four columns excluding SSN, and validating access with explicit column queries.
Implement row level security in a dedicated sql pool with a security predicate inline table valued function and security policy. The manager sees all data; sales reps see their rows.
Enable transparent data encryption for the Azure Synapse dedicated SQL pool to encrypt data at rest and backups in real time, without app changes, via the Azure portal.
Explore how the Openrowset function retrieves data from files in a data lake via serverless sql pool, specifying bulk path, format, and schema to produce a tabular rowset.
Query csv, json, and parquet files from the serverless sql pool using data lake storage. Leverage openrowset, parser version, header options, and json value to extract and shape data.
Create external objects in the serverless sql pool to query data lake files via an external table with openrowset, constructing the database, external data source, external file format, and credentials.
Create external database objects including an external table and data source in a serverless SQL pool, configuring credentials and a CSV format to read from a storage container.
Transform data in a serverless sql pool to generate yearly customer totals from a csv in azure data lake storage, using openrowset and external tables.
Encapsulate transformations in a Stored Procedure and build Synapse pipeline with Script, ForEach, Stored Procedure activities along with parameters
Important Update (Sep 2024):
Based on valuable feedback from students, I have improved the sound quality of all course videos to ensure a clearer and more enjoyable listening experience. Your feedback is always appreciated, and I’m committed to making this course as effective and enjoyable as possible!
Maximize learning without sacrificing more time with this streamlined 16-hour course, designed to comprehensively cover essential concepts and hands-on labs. Every minute is optimized to deliver value and actionable insights, empowering you to master the material efficiently.
Includes BONUS Introductory section covering SQL and Data Fundamentals for Beginners.
"Whether you're a beginner or an experienced professional, this course ensures you won’t miss a thing! We start with the basics and advance to critical topics like performance optimization and security, providing a complete understanding without any gaps."
Gain the skills needed to excel in Azure Data Engineering with this comprehensive course, built around the proven DP-203 framework and enhanced with practical, real-world labs.
This course provides a comprehensive exploration of Azure Synapse Analytics and its integrated ecosystem, encompassing Dedicated SQL Pools, Serverless SQL Pools, and Spark Pools.
You will understand how to harness the power of massive parallel processing in Dedicated SQL Pool by mastering Distributions and Indexing.
The course also emphasizes performance optimization in Synapse's Dedicated SQL Pools, highlighting techniques like Partitioning, the use of Dynamic Management Views, Materialized Views, and effective Workload Management strategies.
Additionally, you'll acquire skills in enhancing security for Dedicated SQL Pools through measures such as Conditional Access, Dynamic Data Masking, Column-level Security, Row-level Security and Encryption.
You will learn how to utilize Serverless SQL Pools for efficient on-demand data queries and transformations and also about the authentication strategies for Serverless SQL Pools.
The curriculum thoroughly covers Spark Pools in depth, from fundamentals to advanced with hands-on labs, including Delta Lake and Data Lakehouse Architecture. You’ll explore practical implementations of Delta Lake and the Data Lakehouse framework using Pyspark and SparkSQL, with hands-on labs demonstrating how to build real-world data pipelines to populate bronze, silver, and gold zones for efficient data processing and analytics.
We'll cover the Data Lake for scalable storage solutions, focusing on key features like Access Control Lists (ACLs) for securing data, Lifecycle Policies for managing data retention, different Access Tiers available in Azure Data Lake Storage to store data cost-effectively based on access frequency and retrieval needs, and Storage Redundancy for data durability. This will give you a solid foundation in managing vast amounts of data securely and efficiently in Azure.
You'll dive into the basics of Azure Data Factory, laying a foundation for understanding how to orchestrate data movement and transformation workflows effectively and you'll learn the fundamentals of creating, managing, and deploying data pipelines that enable efficient data flow between different data platforms and services within the Azure ecosystem.
Azure Databricks sessions will introduce you to collaborative Apache Spark-based Data Engineering along with explanations on different cluster configurations. Further, you will learn about the various utilities available in Databricks, including the file system utility, widgets utility, notebook utility, and secrets utility. These sessions will provide you with a comprehensive understanding of how to effectively manage and utilize Databricks for your data engineering needs.
The course delves into Azure Stream Analytics for real-time data processing. You will learn to ingest, process, and analyse data streams in real-time with a better understanding of time handling strategies within Stream Analytics like Out of order events, Late arriving events, Early arriving events and Watermarks.
Finally, you'll explore the key elements of Microsoft Purview, including the Data Map, Data Catalog, and Data Insights. You'll gain an understanding of how Purview works and engage in hands-on labs to register and scan data sources, as well as search and browse data assets in the Data Catalog. This practical approach will equip you with essential skills for effective data governance and management using Microsoft Purview.
This course equips you with the practical skills and knowledge needed to thrive as a data engineer in the Azure cloud ecosystem. Through a blend of theoretical knowledge and practical demonstrations, you'll emerge ready to tackle real-world data challenges and leverage Azure's powerful data engineering tools to their fullest potential.
Course Highlights:
50 Practice Questions: Test your knowledge with 50 thoughtfully designed questions that mirror real-world Azure Data Engineering scenarios. Each question is accompanied by a detailed explanation to reinforce key concepts and improve understanding.
Hands-On Labs: Get practical experience with hands-on labs that simulate real-world data engineering tasks on Azure.
Expert Instruction: Learn from an experienced data engineering professional with a proven track record of teaching and industry experience.
Comprehensive Resources: Access a wealth of resources, including downloadable resources, and additional reading materials.
Up-to-Date Content: Stay current with the latest updates and best practices in Azure data engineering.