이러한 설정은 system.settings에서 확인할 수 있으며, 소스로부터 자동 생성됩니다.
max_hyperscan_regexp_length
유형
UInt64
기본값
0
hyperscan multi-match 함수의 각 정규식에 대해 허용되는 최대 길이를 정의합니다.
Possible values:
- 양의 정수입니다.
- 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 multi-match 함수에서 사용되는 모든 정규식의 총 길이 최댓값을 설정합니다.
가능한 값:
- 양의 정수입니다.
- 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.관련 항목