これらの設定は system.settings で確認でき、ソースコード から自動生成されています。
function_base58_max_input_size
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 26.6 | 10000 | 入力長に対して変換コストが二次的に増加する `base58Encode`、`base58Decode`、`tryBase58Decode` の入力サイズを、デフォルトで 10 KB に制限する新しい設定です。互換性設定の値 `0` を指定すると制限が無効になり、任意に大きな入力を受け付ける以前の動作に戻ります。 |
関数 base58Encode、base58Decode、tryBase58Decode に対する単一の入力値の最大サイズを、バイト単位で指定します。汎用的な base58 変換は入力長に対して二次的な計算量になるため、大きな値が 1 つあるだけでも非常に長時間実行されることがあります。base58 は短いデータ (キー、ハッシュ値、アドレス) 向けであるため、デフォルトの 10 KB は十分に余裕のある安全しきい値です。base58Encode と base58Decode は、これより大きい入力に対して TOO_LARGE_STRING_SIZE 例外をスローし、tryBase58Decode は空文字列を返します。値 0 を指定すると制限は無効になります (この設定が導入される前の動作です) 。線形時間の base32 および base64 関数には影響しません。
function_date_trunc_return_type_behavior
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 25.7 | 0 | dateTrunc 関数の従来の動作を維持するための新しい設定を追加 |
| 25.4 | 0 | 負の値に対して正しい結果を得られるよう、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
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 24.3 | 1 | MySQL の locate 関数との互換性を高めます。 |
関数 locate の引数の並び順を制御します。
設定可能な値:
- 0 — 関数
locateは引数(haystack, needle[, start_pos])を受け付けます。 - 1 — 関数
locateは引数(needle, haystack, [, start_pos])を受け付けます (MySQL 互換の動作) 。
function_range_max_elements_in_block
関数 range によって生成されるデータ量に対する安全しきい値を設定します。データブロックごとにこの関数が生成できる値の最大数を定義します (ブロック内の各行の配列サイズの合計) 。
設定可能な値:
- 正の整数。
関連項目
function_sleep_max_microseconds_per_block
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 23.7 | 3000000 | 以前のバージョンでは、最大 3 秒の sleep 時間は `sleep` にのみ適用され、`sleepEachRow` 関数には適用されていませんでした。新しいバージョンでは、この設定が導入されました。以前のバージョンとの互換性設定を有効にすると、この制限は完全に無効になります。 |
関数 sleep が各ブロックごとにスリープできる最大マイクロ秒数です。これより大きい値を指定して呼び出すと、例外がスローされます。これは安全しきい値です。
function_visible_width_behavior
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 24.1 | 1 | `visibleWidth` のデフォルトの挙動を、より正確になるよう変更しました |
visibleWidth の挙動のバージョン。0 - コードポイント数のみを数えます。1 - ゼロ幅文字と結合文字を正しく数え、全角文字は 2 文字分として数え、タブ幅を推定し、削除文字も数えます。