database

Apache Iceberg

Apache Iceberg is an open-source table format for managing large-scale analytic datasets in data lakes, providing ACID transactions, schema evolution, and time travel capabilities. It enables reliable, high-performance querying across engines like Spark, Trino, and Flink by organizing data into a structured, versioned format with metadata files. Iceberg abstracts the underlying storage (e.g., S3, HDFS) to offer a consistent, scalable interface for big data workloads.

Also known as: Iceberg, Apache Iceberg Table Format, Iceberg Data Lake, Iceberg Table, Iceberg Format
🧊Why learn Apache Iceberg?

Developers should learn Apache Iceberg when building or maintaining data lakes that require robust data management, such as in scenarios involving frequent updates, schema changes, or multi-engine analytics. It is particularly useful for use cases like real-time data ingestion, data warehousing on cloud storage, and ensuring data consistency across distributed queries, as it solves common issues like hidden partitions and slow metadata operations in traditional formats like Hive.

Compare Apache Iceberg

Learning Resources

Related Tools

Alternatives to Apache Iceberg