Исправление text index для дизъюнктивных фильтров по столбцу Map
hasAny — по сути, проверка дизъюнкции массива. Например, при сопоставлении атрибутов логов, таких как идентификатор пользователя, со списком значений. В версиях ClickHouse ниже 26.5 это не задействовало text index. Исправление переписывает такую дизъюнкцию в набор проверок на равенство, объединённых через OR и заключённых в скобки, что корректно активирует индекс. Aaron подтвердил с помощью EXPLAIN, что после такого переписывания запрос теперь, как и ожидалось, использует индекс пропуска данных.
Большинство пользователей уже работают на версии 26.5 или новее, но для тех, кто ещё не обновился, это позволит таким запросам пока оставаться быстрыми.
Связанные PR: #2643 feat: переработка getAllKeyValues и добавление фильтров, заполняемых из text indices
Данные профилирования в ClickCannon
Столбчатые диаграммы
Вклад сообщества
Аннотации оповещений на графиках
Шаблоны событий, улучшения плиток и действия для линейных серий
WHERE или выражение шаблона — например, с фильтрацией по имени сервиса или тексту серьёзности, — чтобы сразу видеть повторяющиеся шаблоны.
Брэндон также улучшил перенос текста в визуализациях на маленьких плитках: длинные заголовки теперь переносятся на несколько строк и заканчиваются многоточием, а не обрезаются странным образом. Кроме того, стало аккуратнее отображаться кнопки действий плитки: на маленьких плитках они сворачиваются в контекстное меню с помощью container query в CSS, а после увеличения размера снова появляются прямо на плитке. Также исправлен случай, когда закрытие настроек отображения плитки без сохранения могло незаметно привести к потере изменений; теперь перед потерей правок выводится предупреждение.
Наконец, в ответ на отзывы пользователей теперь можно нажать на линейную серию, чтобы скопировать её значение или сфокусироваться только на этой линии, в дополнение к уже существующему действию поиска. Брэндон также уже частично выполнил обновление до Recharts v3, которое должно исправить обрезание всплывающих подсказок в таблицах с большим количеством групп.
Связанные PR: #2604 feat: добавить Шаблоны событий как полноценный тип плитки панели мониторинга, #2596 fix(charts): использовать многострочное многоточие для заголовков плиток панели мониторинга, #2597 fix: отслеживать display/heatmap settings как изменённые для модального окна о несохранённых изменениях, #2611 feat(charts): действия drill-down для отдельных серий, drill-in в новой вкладке и фокусировка с синхронизацией поиска