
Explore how Apache Iceberg delivers true acid compliance, scalable metadata management, and schema evolution, partition evolution, and time travel for cloud-scale, multi-engine data lakes or lakehouses.
Explore Apache Iceberg from setup to time travel through practical Databricks and Colab hands-on demos, covering Hive tables versus Iceberg tables, DDL and DML, metadata tables, and architecture.
Engage in an interactive, hands-on exploration of Apache Iceberg using PySpark, Databricks Community Edition, and Google Colab, with zero infrastructure setup and self-contained data generation.
Download the complete course content zip to access python notebooks, architectural diagrams in pdf, lessons learned in png, and chapter resources; unzip, validate, and explore five sections in VS Code.
Explore how Spark writes Parquet and CSV, compare with Apache Iceberg table format, and perform DDL and DML operations in a hands-on PySpark Databricks setup.
Register for Databricks community edition with a personal email via web, verify with a six-character code, log in to Databricks notebook, and upgrade to pro for unlimited clusters and collaboration.
Take an interactive tour of the Databricks web interface, covering the side panel, user profile, security, compute, catalogs, and notebooks, with hands-on setup and future compute attachment.
Explore Databricks freemium edition and Iceberg limitations. The video explains why Iceberg work uses the community edition due to Unity Catalog requirements and support gaps.
Create a Databricks compute cluster and notebook to explore memory, storage, dbfs, and run Spark with Iceberg runtime on community edition.
This chapter demonstrates a PySpark program that creates dummy inventory data, writes it to parquet and CSV, partitions by category, and contrasts file format with the Iceberg table approach.
Create an Apache Iceberg table with PySpark and configure the Spark environment and Iceberg runtime. Compare Iceberg file format with table format and explore versioned metadata and time travel.
Learn to run PySpark with Iceberg on Google Colab by setting up Spark and Hadoop, checking PySpark config, and creating and validating the inventory table and metadata files.
Set up a Google Colab notebook for PySpark with Apache Iceberg by installing Java, Hadoop, and Spark 3.5.1, configuring the Iceberg Spark runtime, and verifying memory, disk, and catalog setup.
Learn how to use Apache Iceberg with PySpark on Colab notebook, enabling the iceberg spark extension, creating inventory tables with metadata, data folders, and time-travel queries.
Explore the Apache Iceberg architecture and how table formats, storage engines, catalogs, and compute engines optimize OLAP workloads across CSV and Parquet data stored in cloud or distributed file systems.
Explore data lake architectures that store all data types and formats, from CSV and Parquet to images, while examining Hadoop, HDFS, MapReduce, and Hive external tables for analytics.
Create two external tables over a csv file and a parquet file in Databricks using a Hive table format with header and inferred schema, enabling seamless queries via the catalog.
Explore how the data lake platform provides visibility into storage and hive table format, supports multiple file formats, and flexible storage locations, while weighing pros and cons against data warehouses.
Discover how lakehouse combines storage and compute, and how the iceberg table format enables ac transactions, time travel, and partition evolution through explicit configuration.
Configure a Databricks cluster with the Apache Iceberg Spark runtime, generate 100k inventory records, and create an Iceberg table partitioned by category; insert data and inspect metadata and manifest files.
Perform an insert on an existing Apache Iceberg table, adding 300k records, and review how data files, metadata, and snapshot history reflect the update.
Explore delete operations on Iceberg tables with Spark 3.2. Learn how metadata governs logical deletes, time travel, and snapshot files.
Demonstrates deleting records from an Apache Iceberg table without partitioning using Spark 3.5 in a Google Colab notebook, and analyzes resulting metadata and data file changes.
Explore iceberg built-in metadata tables—history, metadata log entries, snapshots, and manifests—and see how inserts, deletes, and updates reveal data evolution, enabling time travel and strong observability.
Master the time travel feature of Apache Iceberg tables by using version as of or timestamp as of to view and roll back data via snapshot IDs and metadata table.
Explore Apache Iceberg, compare with Hive tables and Parquet, and learn to set up Databricks and Google Colab to build, query, DDL and DML, and time travel to past snapshots.
Understand Apache Hive partition limitations, including static and dynamic partitions, and how partition pruning improves query performance and cost, setting the stage for Iceberg's partition lineage.
Explore Apache Iceberg's hidden partition and partition evolution, compare with Hive, Delta Lake, and Hoodie, and practice in a Colab notebook using Spark.
Explore Apache Iceberg's built-in SQL procedures with Apache Spark to rollback to snapshots or timestamps and cherry-pick changes, all via hands-on Google Colab.
Explore iceberg rollback features with snapshots and timestamps, using stored procedures to revert data by snapshot or timestamp, and understand metadata and version history in a spark 3.5.1 environment.
This course offers a practical, hands-on introduction to Apache Iceberg, the modern open table format designed for today’s large-scale data lakes and lakehouses. Whether you’re a data engineer, developer, or architect, this course will help you understand and apply Iceberg concepts through real-world exercises—without the need for any infrastructure setup.
You’ll learn to create, query, and manage Iceberg tables using PySpark in both Databricks Community Edition and Google Colab—two free platforms accessible from your browser. We cover everything from understanding table formats, DDL and DML operations, partition evolution, schema evolution, metadata tables, and Iceberg’s powerful time travel capability.
All code and sample data are provided chapter by chapter. You’ll generate data on the fly, inspect table structures, and compare metadata files using VS Code and online JSON viewers. No local installation, no external datasets—just clear, interactive learning.
What You’ll Learn
Key differences between file formats and table formats in big data
How to create and manage Apache Iceberg tables using PySpark
Comparing Hive tables and Iceberg with practical demos
Running Iceberg on Databricks and Google Colab (setup included)
Performing DDL and DML operations (insert, update, delete)
Using Iceberg’s built-in metadata tables to inspect file-level and snapshot info
Implementing time travel to query historical data versions
Understanding how Iceberg handles schema evolution and partition changes
Comparing Iceberg with Delta Lake and Hudi in practical scenarios
By the end of the course, you’ll have a strong working knowledge of Apache Iceberg and be ready to use it in real-world data projects with confidence.