Stackable Docs Hub

Stackable

Stackable

Analysis with a data lake

Demo · trino-taxi-data

Analysis with a data lake

Trino taxi data

Data sitting in S3 analyzed all the way to a dashboard: Trino queries Parquet files directly via a Hive metastore, with role-based access enforced by Open Policy Agent, visualized in Superset.

Trino taxi data

HOW TO START

With a Kubernetes cluster, run a single command:

$stackablectl demo install trino-taxi-data

Key Features

What this demo shows

Query files in place

Trino reads Parquet on S3 directly, with no loading step.

Role-based access

Open Policy Agent enforces who can query what.

BI-ready

Superset dashboards built straight on top of Trino.

Hive metastore

A schema catalog over the raw files in the lake.

Federated SQL

Join across multiple sources in a single query.

Open formats

Parquet on S3, with no proprietary storage and no lock-in.

Demo Components

The stack under the hood

Trino

Query engine

Distributed SQL engine querying Parquet files on S3 in place.

Hive metastore

Catalog

Provides the schema catalog that maps SQL tables to files.

MinIO

Storage

S3-compatible object store holding the Parquet dataset.

Open Policy Agent

Authorization

Enforces role-based access control over the Trino catalog.

Demo Workflow

From S3 files to governed dashboard

1

Installation

One command installs Trino, the Hive metastore, OPA and MinIO.

2

Catalog the data

The metastore exposes the S3 Parquet files as SQL tables.

3

Query with Trino

Run full SQL against the files without moving any data.

4

Hit an access boundary

See a restricted query denied by the OPA policy.

5

Explore the dashboard

Open the Superset dashboard built on the governed catalog.

Ready to run it yourself?

Query files in object storage with full SQL and governed access.