Back to feed
Dev.to
Dev.to
7/5/2026
The original title is "Query one Apache Iceberg table from Trino, Spark, and DuckDB"

The original title is "Query one Apache Iceberg table from Trino, Spark, and DuckDB"

Original: Query one Apache Iceberg table from Trino, Spark, and DuckDB

Short summary

Apache Iceberg lets Trino, Spark, and DuckDB query the same table via a shared metadata snapshot model, eliminating data duplication. Each engine excels in different roles: Trino for interactive SQL at scale, Spark for distributed batch processing, DuckDB for lightweight local inspection. The core architectural decision is which engine owns which job and how many systems you want managing catalog freshness and permissions.

  • Iceberg's metadata model enables multiple query engines to read one table without data duplication
  • Trino, Spark, and DuckDB each suit different use cases: interactive SQL, batch processing, and local inspection
  • Architecture choice hinges on operational complexity versus engine capability tradeoffs

Generated with AI, which can make mistakes.

Is this a good recommendation for you?

Comments

Failed to load comments. Please try again.

Explore more