Skip to main content

OLake Go Compatibility with Query Engines

You can query OLake Go Iceberg tables from multiple engines. The table below shows catalog compatibility at a glance, with links to setup guides.

Query ToolAWS GlueHive MetastoreJDBCREST GenericLakekeeperUnityPolarisS3 TablesNessieBigLakeDocs
Amazon AthenaAWS Docs
Apache Spark (v3.3+)Spark Docs
Apache Flink (v1.18+)Flink Docs
Trino (v475 +)Trino Docs
Starburst EnterpriseStarburst Docs
Presto (v0.288 +)Presto Guide
Apache Hive (v4.2.0)Hive Docs
Apache Impala (v5.0)Impala Docs
Dremio (v25/26)Dremio Docs
DuckDB (v1.2.1)DuckDB Docs
ClickHouse (v25.8 +)ClickHouse Docs
StarRocks (v4.0 +)StarRocks Docs
Apache Doris (v3.1 +)Doris Docs
BigQuery (BigLake)⚠️BigQuery Docs
Snowflake (GA)⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️Snowflake Docs
Databricks (Spark)⚠️Databricks Docs
AWS Redshift⚠️Redshift Docs
Azure Synapse AnalyticsSynapse Docs
Symbol Guide
  • ✅ — Query Engine connects to this catalog and reliably reads what OLake Go writes
  • ⚠️ — Query engine connects to this catalog but can only read append-only OLake Go writes
  • ❌ — Query engine doesn't support this catalog type

Important Notes

  • Presto → REST catalog supported from v0.288+; Glue requires the AWS SDK fat-jar.
  • Apache Hive v4.2.0 → Glue requires adding the AWS bundle.
  • Impala → Reliable support for Hive Metastore; limited REST catalog support (read only).
  • ClickHouse → Full read support; experimental Iceberg write support introduced in v25.7+
  • Snowflake → Can read external REST catalogs, but tables are read-only for external catalog workflows.
  • Azure Synapse Analytics → Iceberg support via Spark pools requires manual runtime configuration.


💡 Join the OLake Community!

Got questions, ideas, or just want to connect with other data engineers?
👉 Join our Slack Community to get real-time support, share feedback, and shape the future of OLake together. 🚀

Your success with OLake is our priority. Don’t hesitate to contact us if you need any help or further clarification!