Query 108 million rows of machine telemetry live on ClickHouse — no extract, no sampling, no pre-aggregation. Filter, compare, and spot anomalies on raw time-series data.

Most BI tools don’t analyse your big operational data. They analyse a smaller, older copy of it. This is what it looks like to filter, compare and hunt anomalies across 108 million rows of raw machine telemetry, queried live — nothing extracted, nothing sampled.
Point a traditional BI tool at a few hundred million rows of machine logs and watch what it does. It doesn’t query them. It extracts a slice, samples it down, or pre-aggregates it into summaries — and then shows you that smaller, older copy. It has to, because the tool was built to cache data, not to query it where it lives. So the telemetry you actually analyse is never quite the telemetry you have.
For operational data, that’s exactly backwards. The whole value of machine logs is in the raw resolution — the spike, the anomaly, the one machine behaving differently — and that’s the first thing an extract throws away.
The 108M Rows of Logs & IoT app in the Astrato gallery does the opposite. It queries 108 million rows of machine metrics live on ClickHouse — no extract, no sampling. Here’s what it does, how it’s built, and why querying at the source is what makes analysis at this scale trustworthy.
High-volume operational data is where the extract-and-cache model of traditional BI quietly falls apart.
None of this is a chart problem. It’s an architecture problem: the tool copies your data out to analyse it, and at this volume the copy is worse than useless.

Millions of rows of raw machine metrics — CPU (idle, system, user), memory, disk, load averages, network bytes in and out — across machine groups, built straight from the raw ClickHouse MergeTree tables. Filter to a group, zoom into a window, compare machines, and watch a spike resolve at full resolution. You’re interacting with 108 million rows as if they were a handful, because you’re querying them where they live rather than waiting on a copy.
Four steps, no extract layer:
Query the data where it lives and the compromises of extract-based BI simply don’t apply.
Analysis at this scale is only trustworthy if you’re looking at the real data, and that’s the whole point of querying at the source. Astrato is warehouse-native: it pushes queries down to ClickHouse and reads the raw MergeTree tables directly, so there’s no extract engine holding a smaller, older copy of your telemetry. The metrics you filter on are defined once in the semantic layer, so every view counts CPU or load the same way. And because nothing is copied out, the number on screen is the number in the database — 108 million rows, live, with nothing lost between the source and the chart.
Open the 108M Rows app in your workspace, point it at your own ClickHouse logs, and explore your telemetry at full resolution without an extract. It’s the warehouse-native foundation the rest of the platform sits on — the same live-query engine that lets a data app write back also lets you interrogate 108 million rows without copying one of them.
See how Astrato runs natively in your warehouse.