distributed_aggregation_memory_efficient
distributed_connections_pool_size
distributed_foreground_insert
insert_distributed_sync
Habilita ou desabilita a inserção síncrona de dados em uma tabela distribuída.
Por padrão, ao inserir dados em uma tabela Distributed, o servidor ClickHouse envia os dados para os nós do cluster em segundo plano. Quando distributed_foreground_insert=1, os dados são processados de forma síncrona, e a operação INSERT só é concluída com sucesso depois que todos os dados são salvos em todos os shards (pelo menos uma réplica para cada shard se internal_replication for true).
Valores possíveis:
0— Os dados são inseridos em segundo plano.1— Os dados são inseridos em modo síncrono.
1.
Veja também
distributed_group_by_no_merge
0— Desabilitado (o processamento final da consulta é feito no nó iniciador).1- Não mescla estados de agregação de diferentes servidores no processamento distribuído de consultas (a consulta é processada completamente no shard, e o iniciador apenas atua como proxy dos dados); pode ser usado quando for certo que há chaves diferentes em shards diferentes.2- Igual a1, mas aplicaORDER BYeLIMITno iniciador (isso não é possível quando a consulta é processada completamente no nó remoto, como emdistributed_group_by_no_merge=1); pode ser usado para consultas comORDER BYe/ouLIMIT.
distributed_insert_skip_read_only_replicas
- 0 — INSERT ocorrerá normalmente; se for direcionado a uma réplica em modo somente leitura, falhará
- 1 — O iniciador ignorará réplicas em modo somente leitura antes de enviar os dados aos shards.
distributed_product_mode
- Aplicável apenas a subconsultas IN e JOIN.
- Apenas se a seção FROM usar uma tabela distribuída com mais de um shard.
- Se a subconsulta se referir a uma tabela distribuída com mais de um shard.
- Não é usado para a função de tabela remote.
deny— Valor padrão. Proíbe o uso desses tipos de subconsultas (retorna a exceção “Double-distributed in/JOIN subqueries is denied”).local— Substitui o banco de dados e a tabela na subconsulta pelos locais do servidor de destino (shard), mantendo oIN/JOINnormal.global— Substitui a consultaIN/JOINporGLOBAL IN/GLOBAL JOIN.allow— Permite o uso desses tipos de subconsultas.
distributed_push_down_limit
- O envio de linhas extras pela rede;
- O processamento de linhas além do limite no nó iniciador.
distributed_push_down_limit altera a execução da consulta somente se pelo menos uma das condições abaixo for atendida:
- distributed_group_by_no_merge > 0.
- A consulta não tem
GROUP BY/DISTINCT/LIMIT BY, mas temORDER BY/LIMIT. - A consulta tem
GROUP BY/DISTINCT/LIMIT BYcomORDER BY/LIMITe:- optimize_skip_unused_shards está habilitado.
- optimize_distributed_group_by_sharding_key está habilitado.
- 0 — Desativado.
- 1 — Habilitado.