15 synthetic rows in database_request_query_events. The sample timestamps shift to match the query window when the data loads.
Queries return up to 500 rows. The sample data is synthetic.
The sample data and query stay in your browser.
Expected result
Query results and chart
Query result
Repeated queries inside requests
The checkout route repeats its line-item fingerprint at least five times in two requests.
| route_template | query_fingerprint | requests | requests_with_repeats | average_executions_per_request | maximum_executions_in_request |
|---|---|---|---|---|---|
| /api/checkout | SELECT line_items BY order_id | 3 | 2 | 4 | 6 |
| /api/profile | SELECT user WITH preferences | 3 | 0 | 1 | 1 |
Synthetic example output. Run the query against your own event schema and thresholds before using it for operational decisions.
Need joins and a learning path?
Practice joins with a SaaS dataset
The SQL Lab connects accounts, product events, API requests, LLM requests, jobs, and billing events across five guided analyses.
What the playground checks
The playground checks that the read-only query runs on the sample rows and returns the expected result. When you first run a query, your browser downloads a specific DuckDB version from jsDelivr. It does not send your SQL or sample data with that request. Telemetry recipes are separately planned with Apache DataFusion, the engine used by Telemetry. DuckDB and DataFusion are distinct SQL engines, so validate any edited syntax with the DataFusion SQL reference before using it in production.