aggregate_function_input_format
state— Двоичная строка с сериализованным состоянием (по умолчанию). Это стандартное поведение, при котором значения AggregateFunction должны передаваться как двоичные данные.value— Формат ожидает одно значение аргумента агрегатной функции или, в случае нескольких аргументов, их кортеж. Они будут десериализованы с помощью соответствующего 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 результат будет таким: