aggregate_function_input_format
state— シリアライズされた state を含むバイナリ文字列 (デフォルト) 。これがデフォルトの動作で、AggregateFunction の値はバイナリデータとして受け取られます。value— このフォーマットでは、集約関数の引数の単一の値、または引数が複数ある場合はそれらの Tuple を受け取ります。これらは対応する IDataType または DataTypeTuple を使ってデシリアライズされ、その後 state を形成するために集計されます。array— このフォーマットでは、上記のvalueオプションで説明した値の Array を受け取ります。Array 内のすべての要素が集計されて state が形成されます。
aggregate_function_input_format = 'value' の場合:
aggregate_function_input_format = 'array' の場合:
value および array フォーマットは、挿入時に値を生成して集約する必要があるため、デフォルトの state フォーマットよりも低速です。
aggregate_functions_null_for_empty
- 0 — 無効。
- 1 — 有効。
aggregate_functions_null_for_empty = 0 の場合、次のような結果が得られます。
aggregate_functions_null_for_empty = 1 を 1 にすると、結果は次のようになります: