
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.
The catalog contains two namespaces out of the box:
| Namespace | Purpose |
|---|---|
default | Your own tables, created via SQL, upload, or S3 sync |
telemetry | Platform events written automatically by oleander |
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.
| Column | Type | Description |
|---|---|---|
event_type | string | START, COMPLETE, FAIL, ABORT |
event_time | timestamp | When the event occurred |
received_at | timestamp | When oleander received the event |
telemetry_correlation_id | string | Correlation ID |
run | struct | Run ID and facets |
job | struct | Job namespace and name |
inputs | list | Input datasets |
outputs | list | Output datasets |
oleander.telemetry.traces
OpenTelemetry spans from your pipelines and notebooks. Partitioned by start_time.
| Column | Type | Description |
|---|---|---|
trace_id | string | OTel trace ID |
span_id | string | OTel span ID |
parent_span_id | string | Parent span ID |
span_name | string | Span name |
span_kind | string | CLIENT, SERVER, INTERNAL, etc. |
start_time / end_time | timestamp | Span timing |
status_code | string | OK, ERROR, UNSET |
span_attributes | string | JSON-encoded span attributes |
resource_attributes | string | JSON-encoded resource attributes |
oleander.telemetry.logs
Log records emitted by your pipelines. Partitioned by time.
| Column | Type | Description |
|---|---|---|
time | timestamp | Log record timestamp |
severity | string | DEBUG, INFO, WARN, ERROR |
trace_id / span_id | string | Correlated trace context |
body | string | Log message body |
log_attributes | string | JSON-encoded log attributes |
resource_attributes | string | JSON-encoded resource attributes |
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.
