aggregate_function_input_format
state— 包含序列化状态的二进制字符串 (默认值) 。这是默认行为,即 AggregateFunction 值应以二进制数据形式提供。value— 此格式要求提供聚合函数参数的单个值;如果有多个参数,则要求提供由这些参数组成的 tuple。它们会使用相应的 IDataType 或 DataTypeTuple 进行反序列化,然后聚合形成状态。array— 此格式要求提供一个值的Array,如上文value选项所述。数组中的所有元素都会被聚合以形成状态。
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 时,结果为: