Эти настройки доступны в system.settings и автоматически сгенерированы на основе исходного кода.
insert_allow_materialized_columns
Если параметр включен, разрешается вставка в материализованные столбцы.
Включает или отключает дедупликацию блоков при вставке (для таблиц Replicated*).
Возможные значения:
- 0 — Отключено.
- 1 — Включено.
По умолчанию блоки, вставленные в реплицируемые таблицы оператором вставки, дедуплицируются (см. Репликация данных).
Для реплицируемых таблиц по умолчанию дедуплицируются только 100 последних блоков для каждой партиции (см. replicated_deduplication_window, replicated_deduplication_window_seconds).
Для нереплицируемых таблиц см. non_replicated_deduplication_window.
insert_deduplication_token
Эта настройка позволяет пользователю задать собственную логику дедупликации в MergeTree/ReplicatedMergeTree.
Например, указывая уникальное значение этой настройки в каждом операторе вставки,
пользователь может сделать так, чтобы одинаковые вставляемые данные не дедуплицировались.
Возможные значения:
insert_deduplication_token используется для дедупликации только если он не пуст.
Для реплицируемых таблиц по умолчанию дедуплицируются только 100 самых последних вставок для каждой партиции (см. replicated_deduplication_window, replicated_deduplication_window_seconds).
Для нереплицируемых таблиц см. non_replicated_deduplication_window.
insert_deduplication_token отслеживается отдельно для каждой партиции, поэтому несколько партиций, записанных одной вставкой, могут иметь один и тот же токен. Без токена контрольная сумма содержимого по умолчанию вычисляется для всего вставляемого блока, поэтому вставка дедуплицируется только тогда, когда все её данные совпадают с данными предыдущей вставки (повторной попытки), а не когда строки одной партиции случайно совпадают со строками из другой вставки.
Пример:
Включает или отключает вставку значений по умолчанию вместо NULL в столбцы с типом данных, отличным от Nullable.
Если тип столбца не Nullable и этот параметр отключён, вставка NULL вызывает исключение. Если тип столбца Nullable, значения NULL вставляются как есть независимо от этого параметра.
Этот параметр применим к запросам вставка … SELECT. Обратите внимание, что подзапросы SELECT могут быть объединены оператором UNION ALL.
Возможные значения:
- 0 — Вставка
NULL в столбец с типом, отличным от Nullable, вызывает исключение.
- 1 — Вместо
NULL вставляется значение столбца по умолчанию.
Если значение не равно 0, указывает сегмент таблицы Distributed, в который данные будут вставлены синхронно.
Если значение insert_shard_id некорректно, сервер сгенерирует исключение.
Чтобы узнать количество сегментов в requested_cluster, можно проверить конфигурацию сервера или использовать этот запрос:
Возможные значения:
- 0 — отключено.
- Любое число от
1 до shards_num для соответствующей таблицы Distributed.
Пример
Запрос:
Результат:
Последнее изменение 23 июля 2026 г.