Hacker ApprovedDepartments

Apache Iceberg

Hacker Approved

Ranked 2 of 3 table formats by recommenders

Open table format many engines can query, recommended for analytics data lakes. Caveat: needs catalog and storage setup, and critics call it immature.

Open table format many engines can query, recommended for analytics data lakes. Caveat: needs catalog and storage setup, and critics call it immature.

32 people gave an opinion

recommend it
26
criticize it
6
approval share
81%
Each figure is one person. RecommendsCriticizes

Recommended in 11 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: not recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Why it carries the badge

  • 26 people recommend itNeeds 10 or more, met.
  • 4.3 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 11 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Open standard many engines query

    “I use DuckDB/Iceberg combination extensively for columnar data”

    Comment from 28 May 2026 in “Just Use Postgres for Durable Workflows”

    “I would rather have my data on something like Parquet/Iceberg”

    Comment from 5 Nov 2025 in “Pg_lake: Postgres with Iceberg and data lake access”

    “with Iceberg many engines can query directly”

    Comment from 4 Jun 2026 in “Show HN: Streambed – Stream Postgres to Iceberg on S3, Supports Postgres Wire”
  • Strong analytics performance

    “Iceberg is nowadays a first-class citizen in Snowflake, with pruning working at the file level, row group level, and page level.”

    Comment from 6 Nov 2025 in “Pg_lake: Postgres with Iceberg and data lake access”

    “Iceberg can absolutely outperform Delta if you're intentional about ingestion parallelism or eve catalog setup”

    Comment from 19 Nov 2025 in “Apache Iceberg vs. Databricks – benchmarked”

    “Iceberg ran the full TPC-H suite 18% faster than Databricks.”

    Comment from 19 Nov 2025 in “Apache Iceberg vs. Databricks – benchmarked”
  • Scales on object storage

    “Scaling, backing up, verifying, sharding, distributed access - you name it, it's way easier for object storage.”

    Comment from 27 Nov 2025 in “Iceberg, the Right Idea – The Wrong Spec”

    “It scales as much as the bucket does, so we haven't found a use case we couldn't scale to yet.”

    Comment from 21 Mar 2026 in “We give every user SQL access to a shared ClickHouse cluster”

What people warn about

Each mark is one comment

  • Immature or still nascent

    “Iceberg is still nascent - only supporting single-table transactions (at least when we tried)”

    Comment from 11 Aug 2026 in “How We Pushed CDC into Postgres”

    “this stuff isn’t fully mature yet”

    Comment from 4 Nov 2025 in “Pg_lake: Postgres with Iceberg and data lake access”

    “im not all in on iceberg yet”

    Comment from 6 Aug 2026 in “What went wrong with data lakes? A 15-year reality check”
  • Complex setup and usability

    “Iceberg is excellent for production data lakes with Spark/Trino, but it requires running catalogs, configuring S3/Glue, and SQL knowledge.”

    Comment from 2 Nov 2025 in “Show HN: I built a tool to version control datasets (like Git, but for data)”

    “Parquet, Iceberg, and other open formats seem good, but they may hit a complexity wall.”

    Comment from 31 Dec 2025 in “Readings in Database Systems (5th Edition)”

    “have been frustrated with the usability of Apache Iceberg”

    Comment from 13 May 2026 in “Quack: The DuckDB Client-Server Protocol”
  • Heavier than alternatives for some uses

    “Apache Iceberg was too heavy for our specific low-latency work”

    Comment from 8 Oct 2026 in “DuckDB Ducklake”

    “It is a much better setup than using Iceberg”

    Comment from 4 Jun 2026 in “Show HN: Streambed – Stream Postgres to Iceberg on S3, Supports Postgres Wire”

Other table formats people recommend

The two most recommended other table formats, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

Apache Iceberg compared with 2 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
DuckLake36980%9—Approved
Apache IcebergThis page26681%11—Approved
Delta Lake5363%4——
See all 3 table formats, ranked

What people said

31 of the 35 comments that mention it, newest first. Each links to the original comment.

“Apache Iceberg was too heavy for our specific low-latency work”

CriticizesComment from 8 Oct 2026 in “DuckDB Ducklake”

“Long waited feature is on!”

RecommendsComment from 5 Oct 2026 in “Apache Iceberg Open Source Fine Grain Access Support”

“use Paimon or Iceberg v3 as your data lake”

MixedComment from 12 Sep 2026 in “I've operated petabyte-scale ClickHouse clusters for 5 years”

“The next step in this journey is Iceberg (and a proper incremental pipeline)”

RecommendsComment from 24 Aug 2026 in “Fast drilldown dashboards from a single Parquet file”

“Iceberg is still nascent - only supporting single-table transactions (at least when we tried)”

CriticizesComment from 11 Aug 2026 in “How We Pushed CDC into Postgres”

“im not all in on iceberg yet”

MixedComment from 6 Aug 2026 in “What went wrong with data lakes? A 15-year reality check”

“more write-friendly standards-based OLAP backends better than just S3”

RecommendsComment from 4 Jul 2026 in “Postgres data stored in Parquet on S3: LTAP architecture explained”

“suitable for OLAP use-cases”

RecommendsComment from 15 Jun 2026 in “The only scalable delete in Postgres is DROP TABLE”

“It is a much better setup than using Iceberg”

CriticizesComment from 4 Jun 2026 in “Show HN: Streambed – Stream Postgres to Iceberg on S3, Supports Postgres Wire”

“with Iceberg many engines can query directly”

RecommendsComment from 4 Jun 2026 in “Show HN: Streambed – Stream Postgres to Iceberg on S3, Supports Postgres Wire”

“I use DuckDB/Iceberg combination extensively for columnar data”

RecommendsComment from 28 May 2026 in “Just Use Postgres for Durable Workflows”

“have been frustrated with the usability of Apache Iceberg”

CriticizesComment from 13 May 2026 in “Quack: The DuckDB Client-Server Protocol”

“I also can put a Postgres DB in front of Iceberg, add some views in Trino to consume the data and get faster streaming ingestion.”

MixedComment from 16 Apr 2026 in “DuckLake v1.0”

“iceberg definitely doesnt have the fast-writes story”

MixedComment from 12 Apr 2026 in “Keeping a Postgres Queue Healthy”

“It scales as much as the bucket does, so we haven't found a use case we couldn't scale to yet.”

RecommendsComment from 21 Mar 2026 in “We give every user SQL access to a shared ClickHouse cluster”

“It is just a table format that’s well suited for this purpose.”

RecommendsComment from 18 Mar 2026 in “Show HN: Hacker News archive (47M+ items, 11.6GB) as Parquet, updated every 5m”

“Replacing an 11.6GB Parquet file every 5 minutes strikes me as a bit wasteful.”

RecommendsComment from 18 Mar 2026 in “Show HN: Hacker News archive (47M+ items, 11.6GB) as Parquet, updated every 5m”

“Delta, Iceberg should be in the list”

RecommendsComment from 14 Feb 2026 in “Show HN: Data Engineering Book – An open source, community-driven guide”

“Parquet, Iceberg, and other open formats seem good, but they may hit a complexity wall.”

MixedComment from 31 Dec 2025 in “Readings in Database Systems (5th Edition)”

“Use iceberg tables for that in duckdb”

RecommendsComment from 11 Dec 2025 in “Litestream VFS”

“Scaling, backing up, verifying, sharding, distributed access - you name it, it's way easier for object storage.”

RecommendsComment from 27 Nov 2025 in “Iceberg, the Right Idea – The Wrong Spec”

“Delta lake and Iceberg do not enforce primary key constraints”

CriticizesComment from 19 Nov 2025 in “Cloudflare outage on November 18, 2025 post mortem”

“Iceberg can absolutely outperform Delta if you're intentional about ingestion parallelism or eve catalog setup”

MixedComment from 19 Nov 2025 in “Apache Iceberg vs. Databricks – benchmarked”

“Iceberg ran the full TPC-H suite 18% faster than Databricks.”

RecommendsComment from 19 Nov 2025 in “Apache Iceberg vs. Databricks – benchmarked”

“Iceberg is nowadays a first-class citizen in Snowflake, with pruning working at the file level, row group level, and page level.”

RecommendsComment from 6 Nov 2025 in “Pg_lake: Postgres with Iceberg and data lake access”

“I would rather have my data on something like Parquet/Iceberg”

RecommendsComment from 5 Nov 2025 in “Pg_lake: Postgres with Iceberg and data lake access”

“so glad iceberg is becoming the standard”

RecommendsComment from 5 Nov 2025 in “Pg_lake: Postgres with Iceberg and data lake access”

“this stuff isn’t fully mature yet”

MixedComment from 4 Nov 2025 in “Pg_lake: Postgres with Iceberg and data lake access”

“even partition elimination is pretty primitive. For Query optimizer Iceberg is really not a primary target.”

CriticizesComment from 4 Nov 2025 in “Pg_lake: Postgres with Iceberg and data lake access”

“Iceberg is excellent for production data lakes with Spark/Trino, but it requires running catalogs, configuring S3/Glue, and SQL knowledge.”

MixedComment from 2 Nov 2025 in “Show HN: I built a tool to version control datasets (like Git, but for data)”

“still good source to steal some ideas”

RecommendsComment from 2 Nov 2025 in “Show HN: I built a tool to version control datasets (like Git, but for data)”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.