Dev.to
7/5/2026

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?



