Alpha: Tableflow support and these docs may change.Confluent Tableflow materializes Kafka topics as Iceberg tables. Registering its REST catalog makes those topics queryable from the lake.
Tableflow catalogs are read-only: writes, loads, and DDL are refused. Only AWS clusters using Confluent Managed Storage are supported.
Setup
1. Get the endpoint and an API key
In Confluent Cloud:- Open Tableflow → API access and copy the REST Catalog Endpoint. It looks like
https://tableflow.<region>.aws.confluent.cloud/iceberg/catalog/organizations/<org-id>/environments/<env-id>. - Create an API key with the Tableflow resource scope. Keep the key and secret.
2. Register the catalog
- Open Settings → Lake and find External catalogs.
- Select Confluent Tableflow and fill in the fields:
oleander checks the key against Confluent before saving. The key and secret are stored encrypted and are not shown again; re-enter both when editing the catalog.
Or from the CLI, piping the secret on stdin:
Query
Tables appear under the Kafka cluster ID, not the cluster name, with one table per topic. Test the catalog from the CLI:--engine duckdb to let oleander pick the engine automatically.