Vue d’ensemble
Ordre de priorité
-
Appliquer un paramètre directement à un utilisateur, ou dans un profil de paramètres
- SQL (recommandé)
- ajout d’un ou de plusieurs fichiers XML ou YAML dans
/etc/clickhouse-server/users.d
-
Paramètres de session
- Envoyez
SET setting=valuedepuis la SQL Console de ClickHouse Cloud ouclickhouse clienten mode interactif. De même, vous pouvez utiliser des sessions ClickHouse avec le protocole HTTP. Pour ce faire, vous devez spécifier le paramètre HTTPsession_id.
- Envoyez
-
Paramètres de requête
- Au démarrage de
clickhouse clienten mode non interactif, définissez le paramètre de démarrage--setting=value. - Lorsque vous utilisez l’API HTTP, transmettez les paramètres CGI (
URL?setting_1=value&setting_2=value...). - Définissez les paramètres dans la clause SETTINGS de la requête SELECT. La valeur du paramètre s’applique uniquement à cette requête et revient à la valeur par défaut ou à la valeur précédente une fois la requête exécutée.
- Au démarrage de
Rétablir un paramètre à sa valeur par défaut
DEFAULT. La syntaxe est la suivante :
async_insert est 0. Supposons que vous définissiez sa valeur sur 1 :
Paramètres personnalisés
- Filtrer les données en fonction de l’identité de l’utilisateur ou de l’organisation
- Appliquer une logique métier différente selon le contexte
- Conserver des informations d’état d’une requête à l’autre au sein d’une session
custom_settings_prefixes, défini dans votre fichier de configuration du serveur.
Dans l’exemple ci-dessous, SQL_ est choisi comme préfixe personnalisé :
Dans ClickHouse Cloud, il n’est pas possible de spécifier un préfixe personnalisé.
Tous les paramètres utilisateur personnalisés commencent par le préfixe
SQL_.SET :
getSetting() :
Exemples
async_insert sur 1 et
montrent comment examiner les paramètres sur un système en cours d’exécution.
Utiliser SQL pour attribuer directement un paramètre à un utilisateur
ingester avec le paramètre async_inset = 1 :
Examiner le profil de paramètres et son attribution
Utiliser SQL pour créer un profil de paramètres et l’affecter à un utilisateur
log_ingest avec le paramètre async_inset = 1 :
ingester et lui attribue le profil de paramètres log_ingest :
Utiliser XML pour créer un profil de paramètres et un utilisateur
/etc/clickhouse-server/users.d/users.xml
Examiner le profil de paramètres et son attribution
Définir un paramètre pour une session
Définir un paramètre dans une requête
Voir aussi
- Consultez la page Paramètres pour une description des paramètres de ClickHouse.
- Paramètres globaux du serveur