Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

max_hyperscan_* 세션 설정

이러한 설정은 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.

관련 항목

Navigation