If you're looking to give Iceberg a spin, here's how to get it running locally, on AWS[0] and on GCP[1]. The posts use DuckDB as the query engine, but you could swap in Trino (or even chdb / clickhouse).
I'm not sure what do you mean by "absurd setup". In case of Athena you just use the iceberg type for a table as you create it and that's it. Under the hood AWS also uses Trino or Presto as far as I know.
Comments
If you're looking to give Iceberg a spin, here's how to get it running locally, on AWS[0] and on GCP[1]. The posts use DuckDB as the query engine, but you could swap in Trino (or even chdb / clickhouse).
0 - https://www.definite.app/blog/cloud-iceberg-duckdb-aws
1 - https://www.definite.app/blog/cloud-iceberg-duckdb
You can just used Iceberg Java API: https://iceberg.apache.org/docs/1.6.1/api/#file-level
Use it with Dropwizard/Springboot, you get to expose rest APIs too.
you can just use iceberg tables with AWS Glue/Athena
aws glue/athena has the most absurd setup process. duckdb and clickhouse is “select * from s3(…)”
I'm not sure what do you mean by "absurd setup". In case of Athena you just use the iceberg type for a table as you create it and that's it. Under the hood AWS also uses Trino or Presto as far as I know.