これらの設定は system.settings で利用でき、ソースコード から自動生成されています。
cluster_table_function_buckets_batch_size
型
UInt64
デフォルト値
0
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 25.11 | 0 | 新しい設定 |
bucket 分割粒度を使用する cluster table function でのタスクの分散処理において使われる、バッチのおおよそのサイズ (バイト単位) を定義します。システムは、少なくともこのサイズに達するまでデータを蓄積します。実際のサイズは、データ境界に合わせるため、これよりわずかに大きくなる場合があります。
cluster_table_function_split_granularity
型
ObjectStorageGranularityLevel
デフォルト値
file
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 25.11 | file | 新しい設定 |
CLUSTER TABLE FUNCTION の実行時に、データをどのようにタスクへ分割するかを制御します。
この設定は、クラスター全体で作業を分散する際の粒度を定義します。
file— 各タスクがファイル全体を処理します。bucket— ファイル内の内部データブロックごとにタスクが作成されます (たとえば、Parquet の行グループ) 。
より細かい粒度 (bucket など) を選ぶと、少数の大きなファイルを扱う場合の並列度を向上できます。
たとえば、Parquet ファイルに複数の行グループが含まれている場合、bucket 粒度を有効にすると、各グループを別々のワーカーが独立して処理できるようになります。