Documentation Index
Fetch the complete documentation index at: https://private-7c7dfe99-sync-clickhouse-operator-docs-963ff9a.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Alerts from notebooks
Demo by @brandon-pereiraAutocomplete from materialized views
Demo by @knudttyfilterValueExpandedKeyLimit has also been bumped: 20 keys without MVs, 100 keys with them, configurable up to whatever you want (we tested at 1000).
The MV is relatively cheap to maintain, it’s running on our staging instance against a lot of data and behaving well. The same MV powers attribute autocomplete and the map column expansion, so you get the speedup in multiple places once it’s set up. A discussion came up in the demo about whether the search-scoped vs all-filters toggle should be promoted to a first-class pill switch at the top of the filters panel rather than living in settings, that’s something we’re looking at for a follow-up.
Related PRs: #2272 feat: filters are not search aware by default; accelerated by MV
Table column ordering and per-series formatting
Demo by @pulpdrew123ms if the table happened to have any millisecond-formatted series. Now you can set a format per column or per series, so request counts stay as plain numbers while latency columns format as durations.
On top of that, format inference is now per-series. If you aggregate over the Trace Duration field, that specific series gets inferred as milliseconds, the rest of the table doesn’t get dragged into millisecond formatting just because one column happens to be a duration.
Related PRs: #2149 feat: Allow displaying group-by columns on LHS of table, #2174 feat: Add per-series number formats
Customizable dashboard linking
Demo by @pulpdrewservice.name already filtered.
Instead of picking a specific destination dashboard, you can template the dashboard name itself. So if you have per-service dashboards named something like ${service.name} dashboard, the link can resolve to whichever one matches the clicked row. There’s error handling for the case where the templated dashboard doesn’t exist, a notification pops up rather than navigating to a broken page.
Multiple variables are supported, you can pass any combination of columns from the clicked row into either the filter set or the templated dashboard name. Handlebars has dynamic helpers and conditional blocks but most of those are disabled for now in favour of keeping the surface area small and predictable. The import flow also got an update: dashboards that link to other dashboards by ID can now have those references remapped during import to whatever dashboard exists in the destination account.
Related PRs: #2146 feat: Add filter templating to custom dashboard on-click, #2148 feat: Support import/export for dashboard onClicks, #2156 feat: Add custom onClick field to external dashboards API, #2273 feat: Add dashboard table onClick to MCP schemas and prompts