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');