Ces paramètres sont disponibles dans system.settings et sont générés automatiquement à partir du code source.
max_hyperscan_regexp_length
Type
UInt64
Par défaut
0
Définit la longueur maximale de chaque expression régulière dans les fonctions multi-match Hyperscan.
Valeurs possibles :
- Entier positif.
- 0 - La longueur n’est pas limitée.
Exemple
Requête :
SELECT multiMatchAny('abcd', ['ab','bcd','c','d']) SETTINGS max_hyperscan_regexp_length = 3;Résultat :
┌─multiMatchAny('abcd', ['ab', 'bcd', 'c', 'd'])─┐
│ 1 │
└────────────────────────────────────────────────┘Requête :
SELECT multiMatchAny('abcd', ['ab','bcd','c','d']) SETTINGS max_hyperscan_regexp_length = 2;Résultat :
Exception: Regexp length too large.Voir aussi
max_hyperscan_regexp_total_length
Type
UInt64
Par défaut
0
Définit la longueur totale maximale de l’ensemble des expressions régulières pour chaque fonction multi-match Hyperscan.
Valeurs possibles :
- Entier positif.
- 0 - La longueur n'est pas limitée.
Exemple
Requête :
SELECT multiMatchAny('abcd', ['a','b','c','d']) SETTINGS max_hyperscan_regexp_total_length = 5;Résultat :
┌─multiMatchAny('abcd', ['a', 'b', 'c', 'd'])─┐
│ 1 │
└─────────────────────────────────────────────┘Requête :
SELECT multiMatchAny('abcd', ['ab','bc','c','d']) SETTINGS max_hyperscan_regexp_total_length = 5;Résultat :
Exception: Total regexp lengths too large.Voir aussi