Estos ajustes están disponibles en system.settings y se generan automáticamente a partir del código fuente.
max_hyperscan_regexp_length
Tipo
UInt64
Predeterminado
0
Define la longitud máxima de cada expresión regular en las funciones hyperscan multi-match.
Valores posibles:
- Un entero positivo.
- 0: la longitud no está limitada.
Ejemplo
Consulta:
SELECT multiMatchAny('abcd', ['ab','bcd','c','d']) SETTINGS max_hyperscan_regexp_length = 3;Resultado:
┌─multiMatchAny('abcd', ['ab', 'bcd', 'c', 'd'])─┐
│ 1 │
└────────────────────────────────────────────────┘Consulta:
SELECT multiMatchAny('abcd', ['ab','bcd','c','d']) SETTINGS max_hyperscan_regexp_length = 2;Resultado:
Exception: Regexp length too large.Véase también
max_hyperscan_regexp_total_length
Tipo
UInt64
Predeterminado
0
Establece la longitud total máxima combinada de todas las expresiones regulares en cada función hyperscan multi-match.
Posibles valores:
- Entero positivo.
- 0: la longitud no está limitada.
Ejemplo
Consulta:
SELECT multiMatchAny('abcd', ['a','b','c','d']) SETTINGS max_hyperscan_regexp_total_length = 5;Resultado:
┌─multiMatchAny('abcd', ['a', 'b', 'c', 'd'])─┐
│ 1 │
└─────────────────────────────────────────────┘Consulta:
SELECT multiMatchAny('abcd', ['ab','bc','c','d']) SETTINGS max_hyperscan_regexp_total_length = 5;Resultado:
Exception: Total regexp lengths too large.Véase también