Pour les dictionnaires créés avec des requêtes DDL, le paramètre
dict_name doit être entièrement qualifié, sous la forme <database>.<dict_name>. Sinon, la base de données actuelle est utilisée.Exemples de dictionnaires
Exemple de dictionnaire pour les fonctions dictGet\<T\> et dictGet\<T\>OrDefault
Exemple de dictionnaire pour les fonctions dictGet\<T\> et dictGet\<T\>OrDefault
Exemple de dictionnaire pour dictGetAll
Exemple de dictionnaire pour dictGetAll
Créez une table pour stocker les données du dictionnaire regexp tree :Insérez des données dans cette table :Créez le dictionnaire regexp tree :
Exemple de dictionnaire à clé d’intervalle
Exemple de dictionnaire à clé d’intervalle
Créez la table d’entrée :Insérez les données dans la table d’entrée :Créez le dictionnaire :
Exemple de dictionnaire à clé composite
Exemple de dictionnaire à clé composite
Créez la table source :Insérez les données dans la table source :Créez le dictionnaire :
Exemple de dictionnaire hiérarchique
Exemple de dictionnaire hiérarchique
Créez la table source :Insérez les données dans la table source :Créez le dictionnaire :
dictGet
dict_name— Nom du dictionnaire.Stringattr_names— Nom de la colonne du dictionnaire, ou tuple de noms de colonnes.StringouTuple(String)id_expr— Valeur de la clé. Expression renvoyant UInt64/Tuple(T).UInt64ouTuple(T)
<null_value> spécifié pour l’attribut dans la configuration du dictionnaire.
Exemples
Récupérer un seul attribut
Query
Response
Query
Response
dictGetAll
Array(T) au lieu de T, cette fonction se comporte comme dictGet.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_names— Nom de la colonne du dictionnaire, ou tuple de noms de colonnes.StringouTuple(String)id_expr— Valeur de la clé. Expression renvoyant une valeur du type de clé du dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)limit— Facultatif. Longueur maximale de chaque tableau de valeurs renvoyé. En cas de troncature, les nœuds enfants ont priorité sur les nœuds parents ; sinon, l’ordre de liste défini pour le dictionnaire regexp tree est respecté. S’il n’est pas spécifié, la longueur du tableau est illimitée.UInt*
id_expr pour chaque attribut spécifié par attr_names.
S’il n’existe aucune clé correspondant à id_expr dans le dictionnaire, un tableau vide est renvoyé.
ClickHouse lève une exception s’il ne peut pas interpréter la valeur de l’attribut ou si la valeur ne correspond pas au type de données de l’attribut.
Array(T)
Exemples
Exemple d’utilisation
Query
Response
dictGetChildren
dict_name— Nom du dictionnaire.Stringkey— Clé à vérifier.const String
Array(UInt64)
Exemples
Récupérer les enfants de premier niveau d’un dictionnaire
Query
Response
dictGetDate
Date, quelle que soit la configuration du dictionnaire.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de clé. Expression renvoyant une valeur de type clé de dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)
id_expr,
sinon renvoie le contenu de l’élément <null_value> spécifié pour l’attribut dans la configuration du dictionnaire.
ClickHouse lève une exception s’il ne peut pas analyser la valeur de l’attribut ou si la valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetDateOrDefault
Date, quelle que soit la configuration du dictionnaire, ou renvoie la valeur par défaut fournie si la clé est introuvable.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de clé. Expression renvoyant une valeur du type de clé du dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)default_value_expr— Valeur(s) renvoyée(s) si le dictionnaire ne contient pas de ligne avec la cléid_expr.ExpressionouTuple(T)
id_expr,
ou, à défaut, la valeur passée dans le paramètre default_value_expr.
ClickHouse lève une exception s’il ne peut pas interpréter la valeur de l’attribut ou si la valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetDateTime
DateTime, quelle que soit la configuration du dictionnaire.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de la clé. Expression renvoyant une valeur de type clé de dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)
id_expr ;
sinon, renvoie le contenu de l’élément <null_value> spécifié pour l’attribut dans la configuration du dictionnaire.
ClickHouse lève une exception s’il ne peut pas analyser la valeur de l’attribut ou si la valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetDateTimeOrDefault
DateTime, quelle que soit la configuration du dictionnaire, ou renvoie la valeur par défaut fournie si la clé n’est pas trouvée.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de clé. Expression renvoyant une valeur du type de la clé du dictionnaire ou une valeur tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)default_value_expr— Valeur(s) renvoyée(s) si le dictionnaire ne contient aucune ligne avec la cléid_expr.ExpressionouTuple(T)
id_expr,
ou, à défaut, la valeur transmise dans le paramètre default_value_expr.
ClickHouse lève une exception s’il ne peut pas interpréter la valeur de l’attribut ou si la valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetDescendants
dictGetChildren était appliquée récursivement level fois.
Syntaxe
dict_name— Nom du dictionnaire.Stringkey— Clé à vérifier.const Stringlevel— Clé à vérifier. Niveau hiérarchique. Silevel = 0, renvoie tous les descendants.UInt8
Array(UInt64)
Exemples
Obtenir les enfants du premier niveau d’un dictionnaire
Query
Response
dictGetFloat32
Float32, quelle que soit la configuration du dictionnaire.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de la clé. Expression renvoyant une valeur de type clé de dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)
id_expr ;
sinon, renvoie le contenu de l’élément <null_value> spécifié pour l’attribut dans la configuration du dictionnaire.
ClickHouse lève une exception s’il ne peut pas interpréter la valeur de l’attribut ou si cette valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetFloat32OrDefault
Float32, quelle que soit la configuration du dictionnaire, ou renvoie la valeur par défaut fournie si la clé n’est pas trouvée.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de la clé. Expression renvoyant une valeur du type de la clé du dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)default_value_expr— Valeur(s) renvoyée(s) si le dictionnaire ne contient pas de ligne avec la cléid_expr.ExpressionouTuple(T)
id_expr,
ou, à défaut, la valeur transmise via le paramètre default_value_expr.
ClickHouse lève une exception s’il ne peut pas analyser la valeur de l’attribut ou si cette valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetFloat64
Float64, quelle que soit la configuration du dictionnaire.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de la clé. Expression renvoyant une valeur du type de la clé du dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)
id_expr ;
sinon, renvoie le contenu de l’élément <null_value> spécifié pour l’attribut dans la configuration du dictionnaire.
ClickHouse lève une exception s’il ne parvient pas à analyser la valeur de l’attribut ou si la valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetFloat64OrDefault
Float64, quelle que soit la configuration du dictionnaire, ou renvoie la valeur par défaut fournie si la clé est introuvable.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de clé. Expression renvoyant une valeur du type de clé du dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)default_value_expr— Valeur(s) renvoyée(s) si le dictionnaire ne contient pas de ligne avec la cléid_expr.ExpressionouTuple(T)
id_expr,
sinon renvoie la valeur transmise via le paramètre default_value_expr.
ClickHouse lève une exception s’il ne peut pas interpréter la valeur de l’attribut ou si cette valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetHierarchy
dict_name— Nom du dictionnaire.Stringkey— Valeur de la clé.const String
Array(UInt64)
Exemples
Obtenir la hiérarchie d’une clé
Query
Response
dictGetIPv4
IPv4, quelle que soit la configuration du dictionnaire.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de clé. Expression renvoyant une valeur de type clé de dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)
id_expr ;
sinon, renvoie le contenu de l’élément <null_value> spécifié pour l’attribut dans la configuration du dictionnaire.
ClickHouse lève une exception s’il ne peut pas analyser la valeur de l’attribut ou si la valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetIPv4OrDefault
IPv4, quelle que soit la configuration du dictionnaire, ou renvoie la valeur par défaut fournie si la clé n’est pas trouvée.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de la clé. Expression renvoyant une valeur du type de la clé du dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)default_value_expr— Valeur(s) renvoyée(s) si le dictionnaire ne contient pas de ligne avec la cléid_expr.ExpressionouTuple(T)
id_expr,
sinon renvoie la valeur transmise dans le paramètre default_value_expr.
ClickHouse lève une exception s’il ne peut pas analyser la valeur de l’attribut ou si la valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetIPv6
IPv6, indépendamment de la configuration du dictionnaire.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de clé. Expression renvoyant une valeur de type clé de dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)
id_expr ;
sinon, renvoie le contenu de l’élément <null_value> spécifié pour l’attribut dans la configuration du dictionnaire.
ClickHouse lève une exception s’il ne parvient pas à analyser la valeur de l’attribut ou si cette valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetIPv6OrDefault
IPv6, quelle que soit la configuration du dictionnaire, ou renvoie la valeur par défaut fournie si la clé n’est pas trouvée.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de clé. Expression renvoyant une valeur du type de la clé du dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)default_value_expr— Valeur(s) renvoyée(s) si le dictionnaire ne contient aucune ligne correspondant à la cléid_expr.ExpressionouTuple(T)
id_expr,
sinon renvoie la valeur passée via le paramètre default_value_expr.
ClickHouse lève une exception s’il ne peut pas analyser la valeur de l’attribut ou si la valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetInt16
Int16, quelle que soit la configuration du dictionnaire.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de la clé. Expression renvoyant une valeur de type clé de dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)
id_expr ;
sinon, renvoie le contenu de l’élément <null_value> spécifié pour cet attribut dans la configuration du dictionnaire.
ClickHouse lève une exception s’il ne peut pas interpréter la valeur de l’attribut ou si la valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetInt16OrDefault
Int16, quelle que soit la configuration du dictionnaire, ou renvoie la valeur par défaut fournie si la clé est introuvable.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de clé. Expression renvoyant une valeur du type de clé du dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)default_value_expr— Valeur(s) renvoyée(s) si le dictionnaire ne contient aucune ligne avec la cléid_expr.ExpressionouTuple(T)
id_expr,
ou, à défaut, la valeur transmise dans le paramètre default_value_expr.
ClickHouse lève une exception s’il ne peut pas analyser la valeur de l’attribut ou si la valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetInt32
Int32, quelle que soit la configuration du dictionnaire.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de la clé. Expression renvoyant une valeur de type clé de dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)
id_expr ;
sinon, renvoie le contenu de l’élément <null_value> spécifié pour l’attribut dans la configuration du dictionnaire.
ClickHouse lève une exception s’il ne peut pas analyser la valeur de l’attribut ou si cette valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetInt32OrDefault
Int32, quelle que soit la configuration du dictionnaire, ou renvoie la valeur par défaut fournie si la clé est introuvable.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de clé. Expression renvoyant une valeur de type clé de dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)default_value_expr— Valeur(s) renvoyée(s) si le dictionnaire ne contient pas de ligne avec la cléid_expr.ExpressionouTuple(T)
id_expr,
ou, à défaut, la valeur transmise via le paramètre default_value_expr.
ClickHouse lève une exception s’il ne peut pas interpréter la valeur de l’attribut ou si la valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetInt64
Int64, quelle que soit la configuration du dictionnaire.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de clé. Expression renvoyant une valeur de type clé de dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)
id_expr ;
sinon, renvoie le contenu de l’élément <null_value> spécifié pour l’attribut dans la configuration du dictionnaire.
ClickHouse lève une exception s’il ne peut pas analyser la valeur de l’attribut ou si la valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetInt64OrDefault
Int64, quelle que soit la configuration du dictionnaire, ou renvoie la valeur par défaut fournie si la clé est introuvable.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de la clé. Expression renvoyant une valeur du type de la clé du dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)default_value_expr— Valeur(s) renvoyée(s) si le dictionnaire ne contient pas de ligne avec la cléid_expr.ExpressionouTuple(T)
id_expr ;
sinon, renvoie la valeur transmise via le paramètre default_value_expr.
ClickHouse lève une exception s’il ne peut pas interpréter la valeur de l’attribut ou si cette valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetInt8
Int8, quelle que soit la configuration du dictionnaire.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de la clé. Expression renvoyant une valeur de type clé de dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)
id_expr ;
sinon, renvoie le contenu de l’élément <null_value> spécifié pour l’attribut dans la configuration du dictionnaire.
ClickHouse lève une exception s’il ne peut pas analyser la valeur de l’attribut ou si la valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetInt8OrDefault
Int8, quelle que soit la configuration du dictionnaire, ou renvoie la valeur par défaut fournie si la clé est introuvable.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de la clé. Expression renvoyant une valeur de type clé de dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)default_value_expr— Valeur(s) renvoyée(s) si le dictionnaire ne contient pas de ligne correspondant à la cléid_expr.ExpressionouTuple(T)
id_expr,
ou, à défaut, la valeur transmise dans le paramètre default_value_expr.
ClickHouse lève une exception s’il ne peut pas interpréter la valeur de l’attribut ou si cette valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetKeys
dictGet sur un attribut unique.
Utilisez le paramètre max_reverse_dictionary_lookup_cache_size_bytes pour limiter la taille du cache de recherche inverse par requête utilisé par dictGetKeys.
Le cache stocke des tuples de clés sérialisés pour chaque valeur d’attribut afin d’éviter de parcourir à nouveau le dictionnaire au cours de la même requête.
Le cache n’est pas conservé d’une requête à l’autre. Lorsque la limite est atteinte, les entrées sont supprimées selon la politique LRU.
Ce mécanisme est particulièrement efficace avec de grands dictionnaires lorsque l’entrée présente une faible cardinalité et que l’ensemble de travail tient dans le cache. Définissez cette valeur sur 0 pour désactiver la mise en cache.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Attribut à comparer.Stringvalue_expr— Valeur à comparer à l’attribut.Expression
value_expr. Pour les dictionnaires à clés multiples : un tableau de tuples de clés dont l’attribut correspond à value_expr. S’il n’existe aucun attribut correspondant à value_expr dans le dictionnaire, un tableau vide est renvoyé. ClickHouse lève une exception s’il ne peut pas interpréter la valeur de l’attribut ou si la valeur ne peut pas être convertie dans le type de données de l’attribut.
Exemples
Exemple d’utilisation
Query
Response
dictGetOrDefault
dict_name— Nom du dictionnaire.Stringattr_names— Nom de la colonne du dictionnaire, ou tuple de noms de colonnes.StringouTuple(String)id_expr— Valeur de la clé. Expression renvoyant UInt64/Tuple(T).UInt64ouTuple(T)default_value— Valeur par défaut à renvoyer si la clé n’est pas trouvée. Le type doit correspondre au type de données de l’attribut.
id_expr si la clé est trouvée.
Si la clé n’est pas trouvée, renvoie la default_value fournie.
Exemples
Obtenir la valeur avec une valeur par défaut
Query
Response
dictGetOrNull
dict_name— Nom du dictionnaire. Littéral de chaîne. -attr_name— Nom de la colonne à récupérer. Littéral de chaîne. -id_expr— Valeur de clé. Expression renvoyant une valeur du type de la clé du dictionnaire.
id_expr si la clé est trouvée.
Si la clé n’est pas trouvée, renvoie NULL.
Exemples
Exemple avec le dictionnaire à clé d’intervalle
Query
Response
dictGetString
String, quelle que soit la configuration du dictionnaire.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de la clé. Expression renvoyant une valeur du type de la clé du dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)
id_expr,
ou, à défaut, le contenu de l’élément <null_value> spécifié pour l’attribut dans la configuration du dictionnaire.
ClickHouse lève une exception s’il ne peut pas analyser la valeur de l’attribut ou si la valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetStringOrDefault
String, quelle que soit la configuration du dictionnaire, ou renvoie la valeur par défaut fournie si la clé est introuvable.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de la clé. Expression renvoyant une valeur du type de clé du dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)default_value_expr— Valeur(s) renvoyée(s) si le dictionnaire ne contient aucune ligne avec la cléid_expr.ExpressionouTuple(T)
id_expr,
ou, à défaut, la valeur passée dans le paramètre default_value_expr.
ClickHouse lève une exception s’il ne peut pas interpréter la valeur de l’attribut ou si la valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetUInt16
UInt16, quelle que soit la configuration du dictionnaire.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de la clé. Expression renvoyant une valeur de type clé de dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)
id_expr ;
sinon, renvoie le contenu de l’élément <null_value> spécifié pour l’attribut dans la configuration du dictionnaire.
ClickHouse lève une exception s’il ne parvient pas à analyser la valeur de l’attribut ou si celle-ci ne correspond pas au type de données de l’attribut.
Query
Response
dictGetUInt16OrDefault
UInt16, quelle que soit la configuration du dictionnaire, ou renvoie la valeur par défaut fournie si la clé n’est pas trouvée.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de clé. Expression renvoyant une valeur du type de clé du dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)default_value_expr— Valeur(s) renvoyée(s) si le dictionnaire ne contient pas de ligne correspondant à la cléid_expr.ExpressionouTuple(T)
id_expr,
ou, à défaut, la valeur passée dans le paramètre default_value_expr.
ClickHouse lève une exception s’il ne peut pas analyser la valeur de l’attribut ou si la valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetUInt32
UInt32, quelle que soit la configuration du dictionnaire.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de clé. Expression renvoyant une valeur de type clé de dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)
id_expr ;
sinon, renvoie le contenu de l’élément <null_value> spécifié pour l’attribut dans la configuration du dictionnaire.
ClickHouse lève une exception s’il ne peut pas analyser la valeur de l’attribut ou si cette valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetUInt32OrDefault
UInt32, quelle que soit la configuration du dictionnaire, ou renvoie la valeur par défaut fournie si la clé est introuvable.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de clé. Expression renvoyant une valeur du type de clé du dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)default_value_expr— Valeur(s) renvoyée(s) si le dictionnaire ne contient pas de ligne avec la cléid_expr.ExpressionouTuple(T)
id_expr ;
sinon, renvoie la valeur transmise dans le paramètre default_value_expr.
ClickHouse lève une exception s’il ne parvient pas à analyser la valeur de l’attribut ou si la valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetUInt64
UInt64, quelle que soit la configuration du dictionnaire.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de clé. Expression renvoyant une valeur de type clé de dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)
id_expr,
ou, à défaut, le contenu de l’élément <null_value> spécifié pour l’attribut dans la configuration du dictionnaire.
ClickHouse lève une exception s’il ne peut pas interpréter la valeur de l’attribut ou si cette valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetUInt64OrDefault
UInt64, quelle que soit la configuration du dictionnaire, ou renvoie la valeur par défaut fournie si la clé est introuvable.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de clé. Expression renvoyant une valeur du type de clé du dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)default_value_expr— Valeur(s) renvoyée(s) si le dictionnaire ne contient aucune ligne avec la cléid_expr.ExpressionouTuple(T)
id_expr,
ou, à défaut, la valeur transmise dans le paramètre default_value_expr.
ClickHouse lève une exception s’il ne peut pas interpréter la valeur de l’attribut ou si la valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetUInt8
UInt8, quelle que soit la configuration du dictionnaire.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de clé. Expression renvoyant une valeur de type clé de dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)
id_expr,
sinon renvoie le contenu de l’élément <null_value> spécifié pour l’attribut dans la configuration du dictionnaire.
ClickHouse lève une exception s’il ne peut pas analyser la valeur de l’attribut ou si la valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetUInt8OrDefault
UInt8, quelle que soit la configuration du dictionnaire, ou renvoie la valeur par défaut fournie si la clé est introuvable.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de la clé. Expression renvoyant une valeur du type de la clé du dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)default_value_expr— Valeur(s) renvoyée(s) si le dictionnaire ne contient pas de ligne avec la cléid_expr.ExpressionouTuple(T)
id_expr,
sinon renvoie la valeur transmise dans le paramètre default_value_expr.
ClickHouse lève une exception s’il ne peut pas interpréter la valeur de l’attribut ou si la valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetUUID
UUID, quelle que soit la configuration du dictionnaire.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de clé. Expression renvoyant une valeur de type clé de dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)
id_expr,
sinon renvoie le contenu de l’élément <null_value> spécifié pour l’attribut dans la configuration du dictionnaire.
ClickHouse lève une exception s’il ne parvient pas à analyser la valeur de l’attribut ou si la valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictGetUUIDOrDefault
UUID, quelle que soit la configuration du dictionnaire, ou renvoie la valeur par défaut fournie si la clé est introuvable.
Syntaxe
dict_name— Nom du dictionnaire.Stringattr_name— Nom de la colonne du dictionnaire.StringouTuple(String)id_expr— Valeur de la clé. Expression renvoyant une valeur du type de clé du dictionnaire ou une valeur de tuple (selon la configuration du dictionnaire).ExpressionouTuple(T)default_value_expr— Valeur(s) renvoyée(s) si le dictionnaire ne contient pas de ligne correspondant à la cléid_expr.ExpressionouTuple(T)
id_expr ;
sinon, renvoie la valeur transmise via le paramètre default_value_expr.
ClickHouse lève une exception s’il ne peut pas analyser la valeur de l’attribut ou si cette valeur ne correspond pas au type de données de l’attribut.
Query
Response
dictHas
dict_name— Nom du dictionnaire.Stringid_expr— Valeur de la cléconst String
1 si la clé existe, sinon 0. UInt8
Exemples
Vérifier l’existence d’une clé dans un dictionnaire
Query
Response
dictIsIn
dict_name— Nom du dictionnaire.Stringchild_id_expr— Clé à vérifier.Stringancestor_id_expr— Ancêtre présumé de la cléchild_id_expr.const String
0 si child_id_expr n’est pas un enfant de ancestor_id_expr, et 1 si child_id_expr est un enfant de ancestor_id_expr ou si child_id_expr est égal à ancestor_id_expr. UInt8
Exemples
Vérification de la relation hiérarchique
Query
Response