Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

function_* セッション設定

これらの設定は system.settings で確認でき、ソースコード から自動生成されています。

function_base58_max_input_size

UInt64
デフォルト値
10000
バージョン履歴
バージョンデフォルト値コメント
26.610000入力長に対して変換コストが二次的に増加する `base58Encode`、`base58Decode`、`tryBase58Decode` の入力サイズを、デフォルトで 10 KB に制限する新しい設定です。互換性設定の値 `0` を指定すると制限が無効になり、任意に大きな入力を受け付ける以前の動作に戻ります。

関数 base58Encodebase58DecodetryBase58Decode に対する単一の入力値の最大サイズを、バイト単位で指定します。汎用的な base58 変換は入力長に対して二次的な計算量になるため、大きな値が 1 つあるだけでも非常に長時間実行されることがあります。base58 は短いデータ (キー、ハッシュ値、アドレス) 向けであるため、デフォルトの 10 KB は十分に余裕のある安全しきい値です。base58Encodebase58Decode は、これより大きい入力に対して TOO_LARGE_STRING_SIZE 例外をスローし、tryBase58Decode は空文字列を返します。値 0 を指定すると制限は無効になります (この設定が導入される前の動作です) 。線形時間の base32 および base64 関数には影響しません。

function_date_trunc_return_type_behavior

UInt64
デフォルト値
0
バージョン履歴
バージョンデフォルト値コメント
25.70dateTrunc 関数の従来の動作を維持するための新しい設定を追加
25.40負の値に対して正しい結果を得られるよう、dateTrunc 関数の DateTime64/Date32 引数に対する結果型を、最初の引数の時間単位にかかわらず DateTime64/Date32 に変更

dateTrunc 関数の戻り値の型の動作を変更できます。

設定可能な値:

  • 0 - 2 番目の引数が DateTime64/Date32 の場合、1 番目の引数の時間単位にかかわらず、戻り値の型は DateTime64/Date32 になります。
  • 1 - Date32 の場合、結果は常に Date になります。DateTime64 の場合、時間単位が second 以上であれば、結果は DateTime になります。

function_implementation

特定のターゲットまたはvariant (実験的) 向けの関数実装を選択します。空の場合は、すべて有効になります。

function_locate_has_mysql_compatible_argument_order

Bool
デフォルト値
1
バージョン履歴
バージョンデフォルト値コメント
24.31MySQL の locate 関数との互換性を高めます。

関数 locate の引数の並び順を制御します。

設定可能な値:

  • 0 — 関数 locate は引数 (haystack, needle[, start_pos]) を受け付けます。
  • 1 — 関数 locate は引数 (needle, haystack, [, start_pos]) を受け付けます (MySQL 互換の動作) 。

function_range_max_elements_in_block

UInt64
デフォルト値
500000000

関数 range によって生成されるデータ量に対する安全しきい値を設定します。データブロックごとにこの関数が生成できる値の最大数を定義します (ブロック内の各行の配列サイズの合計) 。

設定可能な値:

  • 正の整数。

関連項目

function_sleep_max_microseconds_per_block

UInt64
デフォルト値
3000000
バージョン履歴
バージョンデフォルト値コメント
23.73000000以前のバージョンでは、最大 3 秒の sleep 時間は `sleep` にのみ適用され、`sleepEachRow` 関数には適用されていませんでした。新しいバージョンでは、この設定が導入されました。以前のバージョンとの互換性設定を有効にすると、この制限は完全に無効になります。

関数 sleep が各ブロックごとにスリープできる最大マイクロ秒数です。これより大きい値を指定して呼び出すと、例外がスローされます。これは安全しきい値です。

function_visible_width_behavior

UInt64
デフォルト値
1
バージョン履歴
バージョンデフォルト値コメント
24.11`visibleWidth` のデフォルトの挙動を、より正確になるよう変更しました

visibleWidth の挙動のバージョン。0 - コードポイント数のみを数えます。1 - ゼロ幅文字と結合文字を正しく数え、全角文字は 2 文字分として数え、タブ幅を推定し、削除文字も数えます。

Navigation