Apache Doris and Apache Iceberg: OLake Go setup
Apache Doris reads Iceberg tables through an Iceberg catalog. From release 4.1 it reads all three delete formats.
Short answer. To query replicated data in Doris, run OLake Go with AWS Glue, Polaris, Lakekeeper, Amazon S3 Tables or Hive Metastore as the Iceberg catalog, and create an Iceberg catalog in Doris for it. Doris 3.x and 4.0 read positional and equality deletes. Deletion vectors need Doris 4.1.0 or later.
Key takeaways
- Doris reads OLake Go tables through an Iceberg catalog on Glue, Polaris, Lakekeeper, S3 Tables or Hive Metastore.
- From release 4.1, Doris reads all three Iceberg delete formats.
- The Doris lakehouse post shows an earlier Postgres setup.
Last reviewed October 2026.
How OLake Go gets data into Apache Doris
OLake Go uses change data capture (CDC) where the source has it. It commits Iceberg tables to the catalog. Doris reads Polaris over REST (representational state transfer), Lakekeeper with vended credentials, and S3 Tables over REST with request signing.
No guide ends in Doris yet. The Doris lakehouse post shows an earlier Postgres setup.
When to use it
- You run Doris for analytics and want replicated tables beside its internal tables.
- The tables use deletion vectors and Doris is on 4.1 or later.
When not to use it
- You run Doris before 4.1 and the tables use deletion vectors.
- You plan a JDBC catalog for production. Doris marks its JDBC catalog experimental.
Catalogs Apache Doris reads
| Catalog | Apache Doris reads | How |
|---|---|---|
| AWS Glue | Yes | iceberg.catalog.type glue |
| Apache Polaris | Yes | REST catalog with OAuth2 |
| Lakekeeper | Yes | REST catalog with vended credentials |
| Amazon S3 Tables | Yes | REST catalog with SigV4 |
| Hive Metastore | Yes | Hive Metastore |
| JDBC | Partial | experimental JDBC catalog (4.1 and later) |
Delete formats Apache Doris reads
| Equality deletes (v2) | Positional deletes (v2) | Deletion vectors (v3) |
|---|---|---|
| Yes | Yes | Yes |
Doris reads position and equality deletes on 3.x and 4.0; deletion vectors from 4.1.0. Set Apache Doris as a target query engine on the OLake Go job and OLake Go picks a format it reads; with Apache Doris as the only reader that is positional deletes (v2).
Sources: Doris: Iceberg catalog (checked 2026-10-12).
Tested guides for Apache Doris
No guide ends in Apache Doris yet.
Frequently asked questions
Which Doris release reads Iceberg deletion vectors?
Doris 4.1.0 and later. Releases 3.x and 4.0 read positional and equality deletes.
How does Doris read a Lakekeeper catalog?
As a REST catalog with vended credentials.
Does Doris read Amazon S3 Tables?
Yes, as a REST catalog with AWS request signing. See the S3 Tables catalog page.