Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Настройки сеанса max_hyperscan_*

Эти настройки доступны в 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.

См. также

Navigation