Перейти к основному содержанию
Источник YAMLRegExpTree загружает дерево регулярных выражений из YAML-файла в локальной файловой системе. Он предназначен исключительно для использования со структурой словаря regexp_tree и обеспечивает иерархическое сопоставление регулярных выражений с атрибутами для поиска по шаблону, например при разборе user agent.
Источник YAMLRegExpTree доступен только в ClickHouse Open Source. В ClickHouse Cloud вместо этого экспортируйте словарь в CSV и загрузите его через источник ClickHouse table. Подробности см. в разделе Использование словарей regexp_tree в ClickHouse Cloud.

Конфигурация

Поля параметра:

Структура YAML-файла

YAML-файл содержит список узлов дерева регулярных выражений. У каждого узла могут быть атрибуты и дочерние узлы, образующие иерархию:
Каждый узел имеет следующую структуру:
  • regexp: Регулярное выражение для этого узла.
  • attributes: Задаваемые пользователем атрибуты словаря (например, name, version). Значения атрибутов могут содержать обратные ссылки на группы захвата в регулярном выражении, записанные как \1 или $1 (числа 1–9). При выполнении запроса они заменяются на соответствующую совпавшую группу захвата.
  • child nodes: Список дочерних узлов, каждый со своими атрибутами и, при необходимости, дополнительными дочерними узлами. Имя списка дочерних узлов произвольное (например, versions выше). Сопоставление строк выполняется в глубину: если строка соответствует узлу, проверяются и его дочерние узлы. Атрибуты самого глубокого совпавшего узла имеют приоритет и переопределяют одноимённые атрибуты родительского узла.
Последнее изменение 25 июня 2026 г.