Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Como configurar as SETTINGs de um usuário no ClickHouse

Introdução

Há várias maneiras de definir uma SETTING para um usuário no ClickHouse, dependendo do caso de uso e de por quanto tempo você quer mantê-la configurada. Vamos ver alguns cenários…

Defina uma SETTING para uma única consulta

Uma consulta SELECT pode conter uma cláusula SETTINGS, na qual é possível definir quantas SETTINGs forem necessárias. As SETTINGs são aplicadas apenas a essa consulta específica. Por exemplo:

SELECT *
FROM my_table
SETTINGS max_threads = 8;

O número máximo de threads será 8 para esta consulta específica.

Configure uma SETTING para uma sessão

Você pode definir uma SETTING para a duração de uma sessão do cliente usando uma cláusula SET. Isso é útil para testes ad hoc ou quando você quer que uma SETTING permaneça ativa durante algumas consultas — mas não por mais tempo.

SET max_threads = 8;

SELECT *
FROM my_table;

Configure um parâmetro para um usuário específico

Use ALTER USER para definir um SETTING apenas para um usuário. Por exemplo:

ALTER USER my_user_name SETTINGS max_threads = 8;

Você pode verificar se funcionou fazendo logout no seu cliente, entrando novamente e, em seguida, usando a função getSetting:

SELECT getSetting('max_threads');
Navigation