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).
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.
[1] https://www.starrocks.io/