Эти настройки доступны в system.settings и автоматически сгенерированы из исходного кода.
max_hyperscan_regexp_length
Тип
UInt64
По умолчанию
0
Определяет максимальную длину каждого регулярного выражения в функциях hyperscan для множественного сопоставления.
Возможные значения:
- Положительное целое число.
- 0 — длина не ограничена.
Пример
Запрос:
SELECT multiMatchAny('abcd', ['ab','bcd','c','d']) SETTINGS max_hyperscan_regexp_length = 3;Результат:
┌─multiMatchAny('abcd', ['ab', 'bcd', 'c', 'd'])─┐
│ 1 │
└────────────────────────────────────────────────┘Запрос:
SELECT multiMatchAny('abcd', ['ab','bcd','c','d']) SETTINGS max_hyperscan_regexp_length = 2;Результат:
Exception: Regexp length too large.См. также
max_hyperscan_regexp_total_length
Тип
UInt64
По умолчанию
0
Задаёт максимальную суммарную длину всех регулярных выражений в каждой функции hyperscan для множественного сопоставления.
Возможные значения:
- Положительное целое число.
- 0 — длина не ограничена.
Пример
Запрос:
SELECT multiMatchAny('abcd', ['a','b','c','d']) SETTINGS max_hyperscan_regexp_total_length = 5;Результат:
┌─multiMatchAny('abcd', ['a', 'b', 'c', 'd'])─┐
│ 1 │
└─────────────────────────────────────────────┘Запрос:
SELECT multiMatchAny('abcd', ['ab','bc','c','d']) SETTINGS max_hyperscan_regexp_total_length = 5;Результат:
Exception: Total regexp lengths too large.См. также