Essas configurações configuram o servidor ClickHouse e são geradas automaticamente a partir do código-fonte do ClickHouse.
distributed_ddl
Gerencie a execução de consultas DDL distribuídas (CREATE, DROP, ALTER, RENAME) no cluster.
Funciona apenas se o ZooKeeper estiver habilitado.
As configurações de <distributed_ddl> incluem:
| Setting | Description | Default Value |
|---|---|---|
cleanup_delay_period |
a limpeza começa após o recebimento de um evento de novo nó, se a última limpeza não tiver sido feita há menos de cleanup_delay_period segundos. |
60 segundos |
max_tasks_in_queue |
o número máximo de tarefas que podem ficar na fila. | 1,000 |
path |
o caminho no Keeper para a task_queue de consultas DDL |
|
pool_size |
quantas consultas ON CLUSTER podem ser executadas simultaneamente |
|
profile |
o perfil usado para executar as consultas DDL | |
task_max_lifetime |
exclui o nó se a idade dele for maior que este valor. | 7 * 24 * 60 * 60 (uma semana em segundos) |
Exemplo
<distributed_ddl>
<!-- Path in ZooKeeper to queue with DDL queries -->
<path>/clickhouse/task_queue/ddl</path>
<!-- Settings from this profile will be used to execute DDL queries -->
<profile>default</profile>
<!-- Controls how much ON CLUSTER queries can be run simultaneously. -->
<pool_size>1</pool_size>
<!--
Cleanup settings (active tasks will not be removed)
-->
<!-- Controls task TTL (default 1 week) -->
<task_max_lifetime>604800</task_max_lifetime>
<!-- Controls how often cleanup should be performed (in seconds) -->
<cleanup_delay_period>60</cleanup_delay_period>
<!-- Controls how many tasks could be in the queue -->
<max_tasks_in_queue>1000</max_tasks_in_queue>
</distributed_ddl>distributed_ddl_use_initial_user_and_roles
Tipo
Bool
Padrão
0
Pode ser alterado sem reiniciar
No
ON CLUSTER preservarão e usarão o usuário e os roles do iniciador para execução em shards remotos. Isso garante um controle de acesso consistente em todo o cluster, mas exige que o usuário e os roles existam em todos os nós.