Skip to main content
Эти настройки доступны в system.settings и автоматически сгенерированы на основе исходного кода.

aggregate_function_input_format

Формат входных данных AggregateFunction при операциях INSERT. Возможные значения:
  • 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

Включает или отключает переписывание всех агрегатных функций в запросе, добавляя к ним суффикс -OrNull. Включите этот параметр для соответствия стандарту SQL. Это реализовано с помощью перезаписи запроса (аналогично настройке count_distinct_implementation), чтобы обеспечить согласованные результаты для распределённых запросов. Возможные значения:
  • 0 — Отключено.
  • 1 — Включено.
Пример Рассмотрим следующий запрос с агрегатными функциями:
При aggregate_functions_null_for_empty = 0 получится:
При aggregate_functions_null_for_empty = 1 результат будет таким:
Последнее изменение 23 июля 2026 г.