

Your private Iceberg catalog
Every oleander organization is automatically provisioned a private Apache Iceberg catalog namedoleander. It is backed by Lakekeeper and stored on S3, and it exposes a standard Iceberg REST catalog endpoint, making it natively compatible with Spark, DuckDB, and any other Iceberg-aware tool.
Creating an organization takes two steps: name it, then choose oleander managed or Your own S3 bucket under Storage. With your own bucket, the catalog’s data lives under warehouses/<organization id>/ in an S3 bucket in us-east-2, encrypted with a customer managed KMS key, and oleander reaches it through an IAM role in your account. The setup form generates the role’s permission and trust policies as you enter the bucket and key, and Test Connection writes a test object to the bucket before you continue. Only the organization owner can complete storage setup.
The catalog contains two namespaces out of the box:
Create more namespaces with Add namespace on a catalog in the lake’s catalog tree, or from the CLI. To delete one you no longer need, choose Drop namespace from its more-options menu in the lake’s catalog tree, or call
DELETE /api/v1/catalogs/{catalog}/namespaces/{namespace}. Only an empty namespace can be deleted, and default and telemetry are protected.
Reference any table in your queries with the three-part identifier:
Telemetry namespace
Thetelemetry namespace is populated automatically as your pipelines run. It contains three tables:
oleander.telemetry.run_events
OpenLineage run lifecycle events (START, COMPLETE, FAIL, etc.) for every job execution. Partitioned by event_time.
oleander.telemetry.traces
OpenTelemetry spans from your pipelines and tasks. Partitioned by start_time.
oleander.telemetry.logs
Log records emitted by your pipelines. Partitioned by time.
Spark compatibility
Becauseoleander is a standard Iceberg REST catalog, you can attach it directly in a Spark session. See the Spark integration guide for full configuration.
Bring your own catalog
In addition to your private catalog, you can register an external Iceberg catalog and query it alongside your own data:- Amazon S3 Tables
- Snowflake Horizon
- Confluent Tableflow (alpha, read-only)