Skip to main content
CF

Apache Iceberg Fundamentals

33m 32s
English
Paid
Updated September 2026

Apache Iceberg Fundamentals is a 12-lesson 33 minutes self-paced course by David Reger. Data lakes are flexible, data warehouses are reliable, and Apache Iceberg tries to give you both at once.

Course facts

Lessons
12
Duration
33 minutes
Level
All levels
Language
English
Updated
2026-09-11
Instructor
David Reger
Price
Premium

Data lakes are flexible, data warehouses are reliable, and Apache Iceberg tries to give you both at once. David Reger's course covers how it actually does that, and how to use it.

Setting Up a Real Lab

You'll build a local Lakehouse environment using Docker, Spark, and MinIO, then create and manage Iceberg tables directly: defining schemas, writing data with PySpark, and exploring how Iceberg manages metadata.

Core Capabilities

  • Schema evolution: adding, renaming, and changing column types without breaking things
  • Time travel, for querying past versions of your data
  • Iceberg's internal architecture: Parquet files, manifests, snapshots, and catalogs
  • Partitioning strategies and query optimization

Across 12 lessons, you'll also use the MinIO UI to see how data and metadata are physically stored, and run analytical SQL queries through PySpark. Iceberg is the same table format adopted by companies like Netflix, Stripe, and Apple to handle exactly these problems at scale.

Additional

https://github.com/team-data-science/iceberg

Who teaches Apache Iceberg Fundamentals? David Reger

David Reger thumbnail

David Reger is a data engineer and educator focused on the modern data-lakehouse stack, particularly Apache Iceberg and the table-format-revolution that has reshaped how analytical data warehouses are built.

His CourseFlix listing carries Apache Iceberg Fundamentals — covering Iceberg's table format, schema evolution, partitioning model, and the catalog / engine integration that lets multiple query engines (Spark, Trino, Snowflake, Athena) work against the same underlying data.

Material is paid and aimed at data engineers picking up the Iceberg table format for analytical workloads on top of object storage. For broader data content, see CourseFlix's Data processing and analysis category page.

What lessons are included in Apache Iceberg Fundamentals?

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 12 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Intro
All Course Lessons (12)
#Lesson TitleDurationAccess
1
Intro Demo
01:07
2
Goals
01:03
3
Challenges
04:10
4
Iceberg & Lakehouses
01:42
5
Architecture Deep Dive
02:02
6
Iceberg Features
02:45
7
Architecture & Summary
02:51
8
Setup & Docker
03:31
9
Spark Iceberg Config
02:31
10
Write data to Iceberg
01:32
11
Inspect metadata & schema eval
08:41
12
Inspect data on MinIO & Outro
01:37
Unlock unlimited learning

Get instant access to all 11 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

What courses are similar to Apache Iceberg Fundamentals?

Frequently asked questions

What prerequisites should I have before enrolling in this course?
Before enrolling, you should have a basic understanding of data engineering concepts and familiarity with data lakes and data warehouses. Experience with Docker and Spark will be beneficial, as the course involves setting up a local lab environment using these tools. Familiarity with any programming language for scripting purposes would also be helpful.
What kinds of projects or exercises will I work on during the course?
During the course, you will engage in hands-on exercises such as setting up a local Lakehouse lab using Docker, Spark, and MinIO. You will also practice creating and managing Iceberg tables, performing metadata analysis, optimizing queries, and restructuring partitions, which are essential tasks for applying Iceberg in production environments.
Who is the target audience for this course?
The course is designed for data engineers and IT professionals who are looking to enhance their skills in managing modern data platforms. It is particularly beneficial for those interested in solving big data challenges related to slow queries and complex schema changes using the Apache Iceberg open table format.
How does this course compare to other courses on data lake technologies?
This course focuses specifically on Apache Iceberg and its integration into Lakehouse architectures. Unlike more general data lake courses, it provides an in-depth look at Iceberg's features such as schema evolution and 'time travel,' positioning it as a specialized course for tackling persistent big data challenges.
What specific tools or platforms are covered in the course?
The course covers the use of Docker for environment setup, Spark for data processing, and MinIO as a storage solution. These tools are integral to establishing a local Lakehouse lab and working with Apache Iceberg tables, allowing you to gain hands-on experience with a complete data platform setup.
What topics or skills are not covered in this course?
This course does not cover general data warehousing concepts beyond those directly related to Apache Iceberg. It also does not delve into other big data technologies or platforms outside the context of Iceberg, Spark, and MinIO. Additionally, it does not include programming language tutorials, assuming prior knowledge.
How can the skills gained from this course be applied to other areas or careers?
The skills acquired from this course, such as handling table operations and query optimization within Lakehouse systems, are applicable to various roles in data engineering and data management. Understanding how to integrate Apache Iceberg into data platforms can enhance your ability to work with scalable, efficient data solutions in any organization leveraging big data technologies.