
Discover Delta Lake architecture and Delta tables in Azure Databricks using PySpark and Spark SQL, covering create, read, write, update, delete, overwrite, vacuum, schema evolution, and cloning, with end-to-end project.
Explore delta lake architecture with bronze, silver, and gold layers, detailing ingestion, data refinement, and business logic on a lakehouse with acid properties, schema enforcement, and time travel.
Explore how delta tables differ from normal tables in Delta Lake, including managed and external tables, transaction logs, and updatable data using PySpark in Databricks.
Create delta tables in Databricks using SQL and PySpark, including both managed and external tables, with partitioning by department and data saved in Delta Lake.
Explore generate columns in delta lake with PySpark in Databricks, learn to create a new column derived from existing data using generated always as with constraints and simple casts.
Learn to read delta tables in Databricks using SQL and PySpark. Read from a database, external locations, and delta formats, and convert results to a data frame for analysis.
Explore writing data into a Delta table with append and overwrite options using SQL and PySpark. Learn partitioning, save modes, and saving to a Delta Lake location or table.
Explore replaceWhere in Delta Lake to selectively overwrite partitions on a Delta table using PySpark and SQL, avoiding full data overwrite.
Delete data from delta tables in Databricks using SQL and PySpark, including row-level deletes with where clauses and conditional filters, and verify results.
Learn how to update a delta table using SQL (spark sql) and PySpark in Delta Lake, including updating by id and setting the name.
Learn how to perform upsert operations in delta tables using merge statements in Databricks, enabling incremental loads and slowly changing dimensions with PySpark and SQL.
Explore how delta log stores transaction history in the delta log folder, including json and crc files, metadata and commit info, and how checkpoints optimize reads for time travel.
Explore restoring a Delta Lake table to a previous version or older snapshot in Databricks using restore and timestamp as of, with insights into history, versioning, and part files.
Explore Delta Lake constraints in Databricks with PySpark, focusing on not null and check constraints, and how to add or drop them via alter table and change column.
Learn to add user defined metadata to a delta table using Python or SQL, set delta commit info, and verify via describe history in Databricks.
Explore schema evolution in delta lake tables by updating schemas with overwrite and merge strategies, handling append versus overwrite, and enabling auto merge for seamless changes.
Explore shallow and deep clone in delta lake using PySpark in Databricks, distinguishing metadata-only copies from full data and delta log duplication for dev environments.
Explore deep and shallow cloning of delta tables in delta lake with PySpark on Databricks, including version and timestamp cloning and replace options.
Learn how to enable change data feed on a delta table to record row-level insert, update, and delete events with commit versions, and query changes via the table_changes function.
use delta lake's optimize method to group small delta table files into larger ones, reducing file count and speeding reads, with optional targeting by id or partition.
This is an immersive course that provides a comprehensive understanding of Delta Lake, a powerful open-source storage layer for big data processing, and how to leverage it using Databricks. With hands-on experience and a step-by-step approach, this course explores the core concepts, architecture, and best practices of Delta Lake. Throughout the course, you will gain valuable insights into data lakes, data ingestion, data management, and data quality. You will learn the advanced capabilities of Delta Lake, including schema evolution, transactional writes, asset management, and time travel. Moreover, this course covers how to integrate Delta Lake with Databricks, a cloud-based platform for data engineering and analytics. You will witness the seamless integration of Delta Lake with Databricks, empowering you to perform analytics, data engineering, and machine learning projects efficiently using these technologies. To enhance your learning experience, this course also includes an end-to-end project where you will apply the acquired knowledge to build a real-world data solution. You will design a data pipeline, perform data ingestion, transform data using Delta Lake, conduct analytics, and visualize the results. This hands-on project will solidify your understanding and provide you with practical skills applicable to various data-driven projects. By the end of this course, you will be equipped with the expertise to leverage the power of Delta Lake using Databricks and successfully implement scalable and reliable data solutions. Whether you are a data engineer, data scientist, or data analyst, this course offers immense value in advancing your big data skills and accelerating your career in the field of data engineering and analytics.