これらの設定は system.settings にあり、ソース から自動生成されています。
distributed_plan_default_reader_bucket_count
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 25.5 | 8 | 新しい実験的な設定 |
分散クエリで並列読み取りを行う際のデフォルトのタスク数です。タスクはレプリカ間に分散されます。 ルールベースの分散プランナーで使用されます。コストベースのオプティマイザは推定コストに基づいて読み取りのファンアウトを選択するため、この設定は使用しません。
distributed_plan_default_shuffle_join_bucket_count
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 25.5 | 8 | 新しい実験的な設定 |
分散 shuffle-hash-join のデフォルトのバケット数。 ルールベースの分散プランナーで使用されます。コストベースのオプティマイザは推定コストに基づいてファンアウトを選択するため、この設定は使用しません。
distributed_plan_execute_locally
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 25.5 | 0 | 新しい実験的な設定 |
分散クエリプランのすべてのタスクをローカルで実行します。テストやデバッグに有用です。
distributed_plan_force_exchange_kind
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 25.5 | 新しい実験的な設定 |
分散クエリのステージ間で、指定した種類の Exchange 演算子を強制します。
設定可能な値:
- '' - どの種類の Exchange 演算子も強制せず、オプティマイザに選択させます。
- 'Persisted' - オブジェクトストレージ内の一時ファイルを使用します。
- 'Streaming' - Exchange データをネットワーク経由でストリーミングします。
distributed_plan_force_shuffle_aggregation
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 25.7 | 0 | 新しい実験的な設定 |
分散クエリプランでは、PartialAggregation + Merge の代わりに Shuffle 集約戦略を使用します。
distributed_plan_max_rows_to_broadcast
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 25.7 | 20000 | 新しい実験的な設定 |
分散クエリプランで、shuffle join の代わりに broadcast join を使用する際の最大行数。 ルールベースの分散プランナーにおけるヒューリスティックです。コストベースのオプティマイザが有効な場合、broadcast と shuffle の選択は推定コストに基づいて行われるため、この設定は効果がありません。
distributed_plan_optimize_exchanges
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 25.5 | 1 | 新しい実験的な設定 |
分散クエリプラン内の不要な Exchange を削除します。デバッグ時は無効にしてください。
distributed_plan_prefer_replicas_over_workers
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 26.4 | 0 | レプリカ用に分散プランをシリアライズする新しい設定 |
レプリカで実行できるよう、分散クエリプランをシリアライズします。
distributed_plan_workers_num
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 26.6 | 0 | 分散クエリ用にリースするステートレスワーカー数に関する新しい実験的な設定です。0 を指定するとリースは無効になります。 |
このクエリの実行に使用するステートレスワーカーの数。0 を指定すると、分散プランでのステートレスワーカーのリースは無効になります。
distributed_plan_workers_provisioning_timeout_ms
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 26.9 | 10000 | 実行前にリースされたステートレスワーカーが到達可能になるまでクエリが待機する時間を制限する新しい設定。`compatibility` を 26.9 未満にすると、以前の待機しない動作に戻ります。 |
実行前に、クエリがステートレスワーカーのプロビジョニングに費やせる合計実時間 (ミリ秒) 。これには、discovery service からのワーカーのリースと、その到達可能性の検証が含まれます。クエリは、リースされたワーカーの準備が完了するまで、この時間の範囲内でブロックします。時間切れになると、それまでに検証済みのワーカーでクエリを続行するか、利用可能なワーカーが1つもない場合は失敗します。ゼロの場合は、最初のリースと検証のパスでのみ待機します (再試行は行いません) 。