Back
Author
Summer Lambert
LAST UPDATED
September 11, 2026
Description
Grepr now lets you run analytical queries over the data in your data lake directly from the UI, starting with logs, so you can answer questions where the raw data already lives instead of backfilling it or standing up a separate query engine.
Product Features

Run analytical queries on your data lake, right from the Grepr UI

Blog post featured image
IN THIS ARTICLE
SHARE
Keep up with Grepr
Subscribe now for best practices, research reports, and more..

You can now run analytical queries over the data you have stored in your Grepr data lake, straight from the UI. It is available today for logs, with support for traces coming soon.

Grepr already writes every raw log message it receives to your own low-cost data lake, in an open format, so nothing is ever lost. The catch used to be getting at that data for analysis. Answering a question like "how many unique paths has this service served, broken down by status code" meant backfilling the data into your observability tool or standing up a separate query engine against the lake. Now you can ask the question where the data already lives, saving you valuable time.

Walk-through

Say you want the count of unique request paths your backend service has served over the past 10 minutes, broken down by HTTP status code. Each log message carries an HTTP status code and a request path, and you want to group on the status.

Head to the Analyze section and build the query:

  1. Filter to the messages that actually have a status code.
  2. Keep a count of messages, so you get the total per group.
  3. Add a count distinct on the request path, and name it paths.
  4. Group by the status code.
  5. Window by time, using a one-minute tumbling window over the event time.
  6. Sort by time, ascending.

Hit Analyze, and Grepr returns every relevant row.
You can download the results as a CSV.

Guardrails

A data lake makes it easy to ask an expensive question by accident, so the Analyze view gives you two guardrails:

  1. Set a row limit for queries that would otherwise return more rows than you want to look at
  2. Set a scan budget that stops a runaway query before it chews through the lake. 

What is next

Analytical queries are live for logs now. Trace support is on the way, so you will be able to run the same kind of analysis across the trace data in your lake.

Want to see what it finds in your own data? Schedule a demo.

Ready to reduce your observability TCO by 75%?
SHARE
Keep up with Grepr
Subscribe now for best practices, research reports, and more..