Skip to main content
Estas configurações estão disponíveis em system.settings e são geradas automaticamente a partir do código-fonte.

insert_allow_materialized_columns

Se a configuração estiver habilitada, permite o uso de colunas materializadas em INSERT.

insert_deduplicate

Ativa ou desativa a desduplicação de blocos de INSERT (para tabelas Replicated*). Valores possíveis:
  • 0 — Desativado.
  • 1 — Ativado.
Por padrão, os blocos inseridos em tabelas replicadas pela instrução INSERT são desduplicados (consulte Replicação de dados). Por padrão, em tabelas replicadas, apenas os 100 blocos mais recentes de cada partição são desduplicados (consulte replicated_deduplication_window, replicated_deduplication_window_seconds). Para tabelas não replicadas, consulte non_replicated_deduplication_window.

insert_deduplication_token

Essa configuração permite que o usuário defina sua própria lógica de desduplicação no MergeTree/ReplicatedMergeTree. Por exemplo, ao fornecer um valor único para a configuração em cada instrução INSERT, o usuário pode evitar que os mesmos dados inseridos sejam desduplicados. Valores possíveis:
  • Qualquer string
insert_deduplication_token é usado para desduplicação apenas quando não está vazio. Para tabelas replicadas, por padrão, apenas as 100 inserções mais recentes de cada partição são desduplicadas (consulte replicated_deduplication_window, replicated_deduplication_window_seconds). Para tabelas não replicadas, consulte non_replicated_deduplication_window.
insert_deduplication_token é controlado por partição, portanto várias partições gravadas por um insert podem usar o mesmo token. Sem um token, o checksum padrão do conteúdo é calculado sobre todo o bloco inserido, portanto um insert só é desduplicado quando todos os seus dados correspondem aos de um insert anterior (uma nova tentativa), e não quando as linhas de uma única partição, por acaso, coincidem com as de um insert diferente.
Exemplo:

insert_null_as_default

Habilita ou desabilita a inserção de valores padrão em vez de NULL em colunas com tipo de dado não Nullable. Se o tipo da coluna não for Nullable e essa configuração estiver desabilitada, a inserção de NULL causará uma exceção. Se o tipo da coluna for Nullable, os valores NULL serão inseridos como estão, independentemente dessa configuração. Essa configuração se aplica a consultas INSERT … SELECT. Observe que subconsultas SELECT podem ser concatenadas com a cláusula UNION ALL. Valores possíveis:
  • 0 — Inserir NULL em uma coluna não Nullable causa uma exceção.
  • 1 — O valor padrão da coluna é inserido em vez de NULL.

insert_shard_id

Se não for 0, especifica o shard da tabela Distributed no qual os dados serão inseridos sincronamente. Se o valor de insert_shard_id estiver incorreto, o servidor lançará uma exceção. Para obter o número de shards em requested_cluster, você pode verificar a configuração do servidor ou usar esta consulta:
Valores possíveis:
  • 0 — Desabilitado.
  • Qualquer número de 1 até shards_num da tabela Distributed correspondente.
Exemplo Consulta:
Resultado:
Última modificação em 23 de julho de 2026