Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

max_hyperscan_* セッション設定

これらの設定は system.settings で参照でき、source から自動生成されています。

max_hyperscan_regexp_length

UInt64
デフォルト値
0

hyperscan multi-match 関数における各正規表現の最大長を指定します。

設定可能な値:

  • 正の整数。
  • 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