Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

configurações do servidor distributed_ddl_*

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
Se estiver habilitada, as consultas 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.

Navigation