Skip to content

DATAFUSION · RUST · ARROW

Simple, Fast Lakehouse Engine

A lightweight alternative to Trino for querying Iceberg, Delta Lake, Paimon and Hive.

Getting Started View on GitHub

curl -fsSL https://lakelet.dev/install.sh | sh

The shell installer supports Linux and macOS. For Windows, grab a build from releases/nightly.

Interfaces

Two ways to query

The same engine behind both, reading the same catalogs. Pick whichever fits how you work.

Server

Server

Serve Arrow Flight SQL to ADBC clients, with a built-in web console on the same port.

See the console →

Terminal

CLI

Query lake tables directly from your terminal. Point it at a catalog and start typing SQL.

See a session →

Coverage

One engine across your lake

A metastore-backed catalog reads whichever format each table declares. The two single-format catalogs serve exactly what their name says.

Catalog Iceberg Delta Lake Paimon Hive
Hive Metastore β
AWS Glue β
Iceberg REST — — —
Paimon FileSystem — — —

Supported Experimental Not served by this catalog

Console

Query from the browser

Run the server and it serves a web console on the same port as Flight SQL — catalog explorer, SQL editor and results, no extra process.

The Lakelet web console: catalog explorer, SQL editor and a result grid

lakelet --config config.toml --server · http://localhost:32010

Server guide →

Terminal

Query from the CLI

The same binary, started without --server, is a SQL shell. Pick a catalog, type a statement, end it with a semicolon.

$ ./lakelet --config config.toml
Enter SQL ending with ';'. Type 'quit;' to disconnect.

sql> show catalogs;
╭──────────────┬──────────────╮
│ catalog_name │ catalog_type │
╞══════════════╪══════════════╡
│ glue_catalog │ GLUE         │
├──────────────┼──────────────┤
│ iceberg_rest │ ICEBERG-REST │
├──────────────┼──────────────┤
│ internal     │ INTERNAL     │
╰──────────────┴──────────────╯
3 row(s) fetched. 
Elapsed 0.004 seconds.

sql> use glue_catalog.tpch_sf300;
0 row(s) fetched. 
Elapsed 0.001 seconds.

sql> show tables;
╭────────────╮
│ table_name │
╞════════════╡
│ customer   │
├────────────┤
│ lineitem   │
├────────────┤
│ orders     │
╰────────────╯
3 row(s) fetched. 
Elapsed 0.088 seconds.

./lakelet --config config.toml

CLI quick start →

Start querying

curl -fsSL https://lakelet.dev/install.sh | sh

Apache-2.0 · Built on Apache DataFusion & Arrow