Filtrado mejorado de esquemas según la versión
direct_read solo en las versiones 26.2 y posteriores de ClickHouse, donde el índice de búsqueda de texto completo admite correctamente las columnas alias añadidas a los esquemas open-source. Antes, la optimización podía intentarse en versiones anteriores, donde no funcionaba correctamente. La comprobación de versión se realiza en tiempo de consulta inspeccionando el esquema, y las propias columnas alias ahora se incluyen de forma predeterminada en los esquemas open-source.
También se mostró trabajo en curso para sustituir la vista materializada de autocompletado por consultas directas al índice de texto. Ahora mismo, ambas hacen trabajo redundante, lo que aumenta la presión sobre la ingesta. Si los benchmarks confirman que las consultas al índice de texto mantienen un buen rendimiento, la vista materializada puede simplificarse o eliminarse. Aaron también respondió preguntas del equipo sobre cómo la codificación posicional en futuras versiones del índice de texto de ClickHouse podría hacer aún más precisas las búsquedas de filtros key-value.
PR relacionadas: #2341 feat: adds direct_read optimization by default for logs and traces, #2405 feat(common-utils): apply direct_read KV items optimization to SQL filters, #2376 feat: use text index to power filters and autocomplete
Mejor análisis de logs
level. La lógica de inferencia de severidad hacía dos cosas: analizaba el body como JSON para extraer attributes y luego recurría a la búsqueda de cadenas si no se había establecido ninguna severidad a nivel de OTel. La búsqueda de cadenas estaba detectando la palabra “alert” en el nombre de un gestor de alertas dentro del body, clasificando incorrectamente el nivel de log.
La corrección añade una condición de control: si el body se analiza como JSON y ya contiene un campo level, omite por completo el paso de inferencia por cadenas. Una suite de pruebas de humo creada hace aproximadamente un año permitió verificar fácilmente la corrección y detectar casos límite relacionados simplemente añadiendo nuevos casos de prueba, que es exactamente para lo que fue diseñada.
PR relacionadas: #2363 fix(log-parser): omitir la inferencia por cadenas cuando el body se analiza como JSON con un campo level
Mejoras del servidor MCP
hyperdx_ a clickstack_ para ajustarse al nombre del producto.
PR relacionados: #2337 feat(mcp): mejora la calidad de las herramientas de MCP — sugerencias de error, funciones auxiliares compartidas y mejores mensajes, #2396 refactor(mcp): renombra los prefijos de las herramientas de hyperdx_ a clickstack_, #2343 feat(mcp): añade las herramientas patch_dashboard, get_dashboard_tile y search_dashboards, #2418 fix(mcp): mejora las descripciones de alias y los ejemplos para que las leyendas de los gráficos sean legibles, #2412 refactor: simplifica la validación de ObjectId de MCP con funciones auxiliares compartidas y comprobaciones a nivel de esquema