これらの設定は system.settings で利用でき、source から自動生成されます。
short_circuit_function_evaluation
型
ShortCircuitFunctionEvaluation
デフォルト値
enable
if、multiIf、and、or 関数を、短絡評価方式で計算できるようにします。これにより、これらの関数内の複雑な式の実行を最適化し、起こりうる例外 (たとえば、想定されない場合のゼロ除算など) を防ぐのに役立ちます。
設定可能な値:
enable— 短絡評価に適した関数 (例外をスローする可能性がある関数や、計算負荷が高い関数) に対して、短絡関数評価を有効にします。force_enable— すべての関数に対して、短絡関数評価を有効にします。disable— 短絡関数評価を無効にします。
short_circuit_function_evaluation_for_nulls
型
Bool
デフォルト値
1
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 25.1 | 1 | すべての引数が非 NULL 値である行に対してのみ、Nullable 引数を持つ関数を実行できるようにする |
いずれかの引数が NULL の場合に NULL を返す関数の評価を最適化します。関数の引数に含まれる NULL 値の割合が short_circuit_function_evaluation_for_nulls_threshold を超えると、システムは関数を行ごとに評価するのをスキップします。代わりに、すべての行に対して即座に NULL を返し、不要な計算を回避します。
short_circuit_function_evaluation_for_nulls_threshold
型
Double
デフォルト値
1
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 25.1 | 1 | Nullable な引数を持つ関数を、すべての引数が非 NULL 値である行に対してのみ実行するための NULL 値の比率のしきい値。設定 short_circuit_function_evaluation_for_nulls が有効な場合に適用されます。 |
Nullable な引数を持つ関数を、すべての引数が非 NULL 値である行に対してのみ実行するための NULL 値の比率のしきい値。設定 short_circuit_function_evaluation_for_nulls が有効な場合に適用されます。 NULL 値を含む行の比率が全行数に対してこのしきい値を超えると、それらの行は評価されません。