All Products
Search
Document Center

Realtime Compute for Apache Flink:Access Streaming Lakehouse tables

Last Updated:Sep 07, 2026

A lake-stream unified table provides transparent access to real-time incremental data (Fluss) and historical full data (Paimon) through a unified metadata layer. Depending on your business needs, you can choose from real-time streaming reads, offline batch reads, or hybrid read modes.

Supported query engines

Engine compatibility depends on the access method.

Access method

Description

Supported engines

Native Fluss access (including Union Read)

Uses the lake-stream fusion hybrid read feature to unify stream and batch processing.

Flink

Underlying Paimon access ($lake suffix)

Directly accesses the underlying Paimon-formatted storage, supporting multi-engine analytics.

All Paimon-compatible engines, such as Flink, Spark, Trino, and StarRocks

Access data with StarRocks

After you create and configure the Fluss Catalog (for details, refer to Engine Integration - StarRocks), you can query data in the lake-stream unified table using the following methods.

Query the data lake

StarRocks uses the $lake suffix to directly access all historical data in the underlying Paimon storage.

-- Query all data from the underlying Paimon storage
SELECT * FROM <catalog_name>.<database_name>.<table_name>$lake;

Query the stream

StarRocks uses the $rt suffix to directly query unarchived, real-time incremental data in Fluss.

-- Query real-time incremental data from the Fluss layer
SELECT * FROM <catalog_name>.<database_name>.<table_name>$rt;

Query all data (Union Read)

When no suffix is used, StarRocks automatically merges the Fluss layer (hot data) and the Paimon layer (cold data) to return a complete, up-to-date dataset.

-- Automatically merge hot and cold data to return a complete and up-to-date dataset
SELECT * FROM <catalog_name>.<database_name>.<table_name>;