Corrección del text index para filtros de disyunción en columnas Map
Demo de @knudtty
Aaron detectó esto mientras ayudaba a depurar un informe en el que las consultas sobre un atributo de una columna Map eran inesperadamente lentas. La persona ya lo había resuelto por su cuenta añadiendo una columna materializada y un bloom filter, algo que no debería haber sido necesario dadas las optimizaciones ya existentes para los atributos de Map.
Resultó que filtrar por varios valores posibles de un atributo de Map usaba la función hasAny, en la práctica una comprobación de disyunción sobre arrays. Por ejemplo, hacer coincidir atributos de log, como un ID de usuario, con una lista de valores. Esto no activaba el text index en versiones de ClickHouse anteriores a la 26.5. La corrección reescribe esa disyunción como un conjunto de comprobaciones de igualdad unidas con OR y envueltas entre paréntesis, lo que activa correctamente el índice. Aaron confirmó mediante EXPLAIN que la consulta reescrita ahora usa el skip index como se esperaba.
La mayoría de los usuarios ya están en la versión 26.5 o posterior, pero para quienes todavía no han actualizado, esto mantiene esas consultas rápidas mientras tanto.
PR relacionados: #2643 feat: rediseñar getAllKeyValues y añadir filtros poblados a partir de índices de texto
Datos de perfilado en ClickCannon
Demo de @SpencerTorres
Hace poco publicamos una entrada sobre ClickCannon en el blog, la herramienta para generar datos sintéticos y hacer benchmark de ClickHouse. Ahora Spencer ha añadido una señal de perfilado junto con la compatibilidad existente para logs, métricas y trazas. Puedes generar datos de perfilado con una profundidad de pila configurable, ya sea simulándolos sobre la marcha o leyéndolos desde disco, e ingestarlos de la misma forma que las otras señales: apunta ClickCannon a una tabla de perfiles y empezará a generar filas.
Los payloads de perfiles resultaron ser considerablemente más grandes que los de las otras señales, así que el ajuste de cuántas keys se añaden por sample y la comprobación del throughput en función del tamaño de la instancia siguen en curso. Poder generar estos datos a gran escala permite al equipo empezar a optimizar el esquema y obtener un punto de referencia, lo que encaja en el esfuerzo más amplio por dar soporte a los datos de perfilado y a su visualización en todo ClickStack. Spencer también hizo una primera prueba de renderizado de frames de perfiles en el visor de logs de ClickStack.
Demo de @pulpdrew
Los gráficos de barras ya están aquí, inspirados en un PR que se abrió hace meses y quedó desactualizado durante un rebase. Ahora están disponibles en todos los lugares donde aparecen gráficos en ClickStack: dashboards, el constructor de dashboards de MCP y más. Como los gráficos de barras ahora cubren el mismo caso de uso que antes cubrían los gráficos de líneas para comparaciones en un momento concreto, los gráficos de líneas han pasado a llamarse series temporales para que la distinción quede más clara.
Los gráficos de barras admiten un límite de series, para que puedas controlar cuántas barras aparecen cuando tienes un GROUP BY de alta cardinalidad, y un ORDER BY personalizado, para que puedas ordenar por la métrica que más importe en lugar del orden predeterminado.
PR relacionados: #2606 feat: Add categorical bar chart display type, #2618 feat: Allow custom order by on categorical (pie/bar) charts
Demo de @vinzee y @zoov-xavier
Esta semana llegaron un par de buenas contribuciones de la comunidad durante la revisión de PR. De @vinzee: un botón de referencia de sintaxis junto al selector Lucene/SQL en la barra de búsqueda, que ofrece a los usuarios ejemplos rápidos dentro de la aplicación sobre la sintaxis de consulta y las opciones disponibles, sin necesidad de salir de la página.
De @zoov-xavier: las píldoras de filtro ahora aceptan valores introducidos manualmente. Antes, solo se podía elegir en una lista desplegable de valores muestreados, lo que significaba que no se podía filtrar por un valor que aún no se hubiera cargado en esa muestra. Ahora basta con escribir el valor que se quiera y pulsar Intro.
PR relacionados: #2381 Añadir una referencia de sintaxis de consulta al campo de búsqueda, #2471 feat(search): permitir valores de texto libre al editar una píldora de filtro
Anotaciones de alertas en gráficos
Demo a cargo de @teeohhem
Esto surgió a raíz de una solicitud de un cliente para poder ver anotaciones en sus gráficos cuando se disparan las alertas. Hay una nueva opción para mostrar anotaciones de alertas, desactivada de forma predeterminada, que marca directamente en el gráfico el momento exacto en que una alerta se disparó y cuándo se resolvió. Si una alerta estaba en estado de activación fuera del intervalo de tiempo visible en ese momento, aparece un marcador en el borde izquierdo del gráfico para indicar que ya estaba activa antes de que comenzara ese intervalo, y las anotaciones se actualizan en tiempo real a medida que las alertas se disparan y se resuelven.
Tom lo implementó con un patrón de anotaciones reutilizable, por lo que añadir más adelante nuevos tipos de anotaciones, como releases o eventos de Kubernetes, debería ser fácil sobre la misma base.
PR relacionados: #2605 feat(dashboards): anotaciones de activación/recuperación de alertas en gráficos de tiles, #2616 fix(dashboards): mejorar la visibilidad de las anotaciones de alertas en gráficos de tiles
Patrones de eventos, mejoras en tiles y acciones para series de líneas
Demo de @brandon-pereira
Los patrones de eventos ahora son un tipo oficial de dashboard tile. Puedes crear un tile de patrones e indicar una cláusula WHERE o una expresión de patrón, por ejemplo filtrando por nombre del servicio o texto de severidad, para identificar patrones recurrentes de un vistazo.
Brandon también incorporó un mejor ajuste de texto para las visualizaciones en tiles pequeños, de modo que los títulos largos ahora se distribuyen en varias líneas con puntos suspensivos, en lugar de recortarse de forma extraña, así como una presentación más limpia de los botones de acción del tile: en tiles pequeños, se contraen en un menú contextual mediante una consulta de contenedor CSS y vuelven a aparecer directamente en el tile cuando se redimensiona a un tamaño mayor. También se corrigió un caso en el que cerrar la configuración de visualización de un tile sin guardar podía descartar tus cambios sin avisar; ahora muestra una advertencia antes de perder las ediciones.
Por último, en respuesta a los comentarios de los usuarios, ahora puedes hacer clic en una serie de líneas para copiar su valor o centrarte solo en esa línea, además de la acción de búsqueda existente. Brandon también está avanzando en una actualización a Recharts v3, orientada a corregir el recorte de los tooltips en tablas con muchos grupos.
PR relacionadas: #2604 feat: add event patterns as a first-class dashboard tile type, #2596 fix(charts): use multi-line ellipsis for dashboard tile titles, #2597 fix: track display/heatmap settings as dirty for unsaved changes modal, #2611 feat(charts): per-series drill-down actions, new-tab drill-in, and search-synced focus
Estilo del dashboard y del mapa de servicios
Demo de @elizabetdev
Una serie de mejoras de estilo centradas en la usabilidad, pequeñas por separado pero que en conjunto aportan una experiencia visiblemente más pulida. En los dashboards, los tiles editables tenían colores de encabezado inconsistentes en el modo claro —unos grises y otros blancos—, algo que ahora se ha unificado con una línea divisoria limpia debajo del encabezado. Las acciones de los tiles, que solo aparecían al pasar el cursor, también se han reubicado para evitar que se superpongan con los títulos en tarjetas pequeñas y adaptables, y los gráficos ahora permiten restablecer el zoom.
El mapa de servicios recibió una revisión similar: los controles ahora se adaptan al modo de color, manteniéndose claros en el modo claro y oscuros en el modo oscuro en lugar de mostrarse siempre en negro; las leyendas identifican con más claridad la latencia, la tasa de errores y el rendimiento; y puedes hacer clic en un servicio para centrarte en él y volver a hacer clic para quitar el foco y regresar a la vista completa.
PR relacionados: #2592 Perfeccionamiento del estilo de los dashboard tiles y de la disposición del encabezado, #2601 feat(service-map): alternancia de color de métricas y perfeccionamiento de la ventana emergenteÚltima modificación el 23 de julio de 2026