Stackable Docs Hub

Stackable

Stackable

Data Lakehouse technology showcase

Demo · data-lakehouse-iceberg

Data Lakehouse technology showcase

Lakehouse overview

A modern lakehouse blueprint: Apache NiFi streams data into Apache Iceberg tables on S3, Trino queries them with full SQL, and Superset turns them into dashboards, with schema evolution and time travel built in.

Lakehouse overview

HOW TO START

With a Kubernetes cluster, run a single command:

$stackablectl demo install data-lakehouse-iceberg

Key Features

What this demo shows

Open table format

Apache Iceberg brings ACID, schema evolution and time travel to the lake.

Warehouse SQL on the lake

Trino queries Iceberg directly, with no copies and no separate warehouse.

Schema evolution

Add or rename columns without rewriting the data.

Streaming ingestion

NiFi continuously lands data into Iceberg tables.

Time travel

Query any historical snapshot of a table.

Self-service BI

Superset dashboards built directly on top of Trino.

Demo Components

The stack under the hood

Apache Iceberg

Table format

Open table format providing ACID transactions, schema evolution and snapshot time travel.

Apache NiFi

Ingestion

Flow-based ingestion streaming source data into the Iceberg tables.

Trino

Query engine

Distributed SQL engine querying Iceberg tables with full ANSI SQL.

Apache Superset

BI

Dashboards and exploration built on the Trino connection.

Demo Workflow

From stream to dashboard

1

Installation

One command installs NiFi, Iceberg-backed storage, Trino and Superset.

2

Ingest with NiFi

Watch NiFi stream source data into Iceberg tables on S3.

3

Query in Trino

Run full SQL against the Iceberg tables, no data movement required.

4

Time-travel a snapshot

Query an earlier snapshot to see the table as it was.

5

Explore the dashboard

Open the pre-built Superset dashboard on top of the lakehouse.

Ready to run it yourself?

Build a lakehouse that combines streaming ingestion with warehouse-grade SQL.