Para los diccionarios creados mediante consultas DDL, el parámetro
dict_name debe especificarse por completo, como <database>.<dict_name>. De lo contrario, se usa la base de datos actual.Diccionarios de ejemplo
Diccionario de ejemplo para las funciones dictGet\<T\> y dictGet\<T\>OrDefault
Diccionario de ejemplo para las funciones dictGet\<T\> y dictGet\<T\>OrDefault
Diccionario de ejemplo para dictGetAll
Diccionario de ejemplo para dictGetAll
Cree una tabla para almacenar los datos del diccionario regexp tree:Inserte datos en la tabla:Cree el diccionario regexp tree:
Ejemplo de diccionario con clave de rango
Ejemplo de diccionario con clave de rango
Cree la tabla de entrada:Inserte los datos en la tabla de entrada:Cree el diccionario:
Ejemplo de diccionario con clave compleja
Ejemplo de diccionario con clave compleja
Cree la tabla de origen:Inserte los datos en la tabla de origen:Cree el diccionario:
Ejemplo de diccionario jerárquico
Ejemplo de diccionario jerárquico
Cree la tabla de origen:Inserte los datos en la tabla de origen:Cree el diccionario:
dictGet
dict_name— Nombre del diccionario.Stringattr_names— Nombre de la columna del diccionario o tupla de nombres de columnas.StringoTuple(String)id_expr— Valor de la clave. Una expresión que devuelve UInt64/Tuple(T).UInt64oTuple(T)
<null_value> especificado para el atributo en la configuración del diccionario.
Ejemplos
Obtener un único atributo
Query
Response
Query
Response
dictGetAll
All, independientemente de la configuración del diccionario.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Una expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el contenido del elemento <null_value> especificado para el atributo en la configuración del diccionario.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetChildren
dict_name— Nombre del diccionario.Stringkey— Clave que se va a comprobar.const String
Array(UInt64)
Ejemplos
Obtener los hijos de primer nivel de un diccionario
Query
Response
dictGetDate
Date, independientemente de la configuración del diccionario.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Una expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)
id_expr;
en caso contrario, devuelve el contenido del elemento <null_value> especificado para el atributo en la configuración del diccionario.
ClickHouse puede lanzar una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetDateOrDefault
Date, independientemente de la configuración del diccionario, o devuelve el valor predeterminado proporcionado si no se encuentra la clave.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)default_value_expr— Valor o valores que se devuelven si el diccionario no contiene una fila con la claveid_expr.ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el valor pasado en el parámetro default_value_expr.
ClickHouse lanza una excepción si no puede analizar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetDateTime
DateTime, independientemente de la configuración del diccionario.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Una expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el contenido del elemento <null_value> especificado para el atributo en la configuración del diccionario.
ClickHouse lanza una excepción si no puede analizar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetDateTimeOrDefault
DateTime, independientemente de la configuración del diccionario, o devuelve el valor predeterminado proporcionado si no se encuentra la clave.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)default_value_expr— Valor(es) que se devuelve(n) si el diccionario no contiene una fila con la claveid_expr.ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el valor proporcionado en el parámetro default_value_expr.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetDescendants
dictGetChildren se aplicara recursivamente level veces.
Sintaxis
dict_name— Nombre del diccionario.Stringkey— Clave que se va a comprobar.const Stringlevel— Nivel de jerarquía de la clave que se va a comprobar. Silevel = 0, devuelve todos los descendientes hasta el final.UInt8
Array(UInt64)
Ejemplos
Obtener los hijos de primer nivel de un diccionario
Query
Response
dictGetFloat32
Float32, independientemente de la configuración del diccionario.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Una expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el contenido del elemento <null_value> especificado para el atributo en la configuración del diccionario.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetFloat32OrDefault
Float32, independientemente de la configuración del diccionario, o devuelve el valor predeterminado proporcionado si no se encuentra la clave.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)default_value_expr— Valor o valores que se devuelven si el diccionario no contiene una fila con la claveid_expr.ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el valor pasado como parámetro default_value_expr.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetFloat64
Float64, independientemente de la configuración del diccionario.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Una expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el contenido del elemento <null_value> especificado para el atributo en la configuración del diccionario.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetFloat64OrDefault
Float64, independientemente de la configuración del diccionario, o devuelve el valor predeterminado proporcionado si no se encuentra la clave.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)default_value_expr— Valor o valores devueltos si el diccionario no contiene una fila con la claveid_expr.ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el valor pasado en el parámetro default_value_expr.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetHierarchy
dict_name— Nombre del diccionario.Stringkey— Valor de la clave.const String
Array(UInt64)
Ejemplos
Obtener la jerarquía para una clave
Query
Response
dictGetIPv4
IPv4, independientemente de la configuración del diccionario.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Una expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el contenido del elemento <null_value> especificado para el atributo en la configuración del diccionario.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetIPv4OrDefault
IPv4, independientemente de la configuración del diccionario, o devuelve el valor predeterminado proporcionado si no se encuentra la clave.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)default_value_expr— Valor o valores devueltos si el diccionario no contiene una fila con la claveid_expr.ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el valor pasado en el parámetro default_value_expr.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetIPv6
IPv6, independientemente de la configuración del diccionario.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Una expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)
id_expr;
en caso contrario, devuelve el contenido del elemento <null_value> especificado para el atributo en la configuración del diccionario.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetIPv6OrDefault
IPv6, independientemente de la configuración del diccionario, o devuelve el valor predeterminado proporcionado si no se encuentra la clave.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)default_value_expr— Valor o valores devueltos si el diccionario no contiene una fila con la claveid_expr.ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el valor pasado como parámetro default_value_expr.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetInt16
Int16, independientemente de la configuración del diccionario.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Una expresión que devuelve un valor del tipo de clave del diccionario o una tupla (según la configuración del diccionario).ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el contenido del elemento <null_value> especificado para el atributo en la configuración del diccionario.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetInt16OrDefault
Int16, independientemente de la configuración del diccionario, o devuelve el valor predeterminado proporcionado si no se encuentra la clave.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)default_value_expr— Valor o valores devueltos si el diccionario no contiene una fila con la claveid_expr.ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el valor proporcionado en el parámetro default_value_expr.
ClickHouse puede lanzar una excepción si no puede interpretar el valor del atributo o si este no coincide con el tipo de dato del atributo.
Query
Response
dictGetInt32
Int32, independientemente de la configuración del diccionario.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Una expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)
id_expr;
en caso contrario, devuelve el contenido del elemento <null_value> especificado para el atributo en la configuración del diccionario.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetInt32OrDefault
Int32, independientemente de la configuración del diccionario, o devuelve el valor predeterminado proporcionado si no se encuentra la clave.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)default_value_expr— Valor o valores devueltos si el diccionario no contiene una fila con la claveid_expr.ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el valor pasado como parámetro default_value_expr.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de datos del atributo.
Query
Response
dictGetInt64
Int64, independientemente de la configuración del diccionario.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el contenido del elemento <null_value> especificado para el atributo en la configuración del diccionario.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetInt64OrDefault
Int64, independientemente de la configuración del diccionario, o devuelve el valor predeterminado proporcionado si no se encuentra la clave.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)default_value_expr— Valor o valores devueltos si el diccionario no contiene una fila con la claveid_expr.ExpressionoTuple(T)
id_expr;
en caso contrario, devuelve el valor pasado como parámetro default_value_expr.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetInt8
Int8, independientemente de la configuración del diccionario.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Una expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el contenido del elemento <null_value> especificado para ese atributo en la configuración del diccionario.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetInt8OrDefault
Int8, independientemente de la configuración del diccionario, o devuelve el valor predeterminado proporcionado si no se encuentra la clave.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)default_value_expr— Valor o valores devueltos si el diccionario no contiene una fila con la claveid_expr.ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el valor pasado como parámetro default_value_expr.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetKeys
dictGet para un único atributo.
Use la configuración max_reverse_dictionary_lookup_cache_size_bytes para limitar el tamaño de la caché de búsqueda inversa por consulta que utiliza dictGetKeys.
La caché almacena tuplas de claves serializadas para cada valor de atributo, a fin de evitar volver a recorrer el diccionario dentro de la misma consulta.
La caché no es persistente entre consultas. Cuando se alcanza el límite, las entradas se eliminan mediante LRU.
Esto resulta más eficaz con diccionarios grandes cuando la entrada tiene baja cardinalidad y el conjunto de trabajo cabe en la caché. Establézcalo en 0 para desactivar la caché.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Atributo con el que debe coincidir.Stringvalue_expr— Valor que debe coincidir con el atributo.Expression
value_expr. Para diccionarios de varias claves: un array de tuplas de claves cuyo atributo es igual a value_expr. Si no hay ningún atributo correspondiente a value_expr en el diccionario, se devuelve un array vacío. ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no puede convertirse al tipo de dato del atributo.
Ejemplos
Uso de ejemplo
Query
Response
dictGetOrDefault
dict_name— Nombre del diccionario.Stringattr_names— Nombre de la columna del diccionario o tupla de nombres de columna.StringoTuple(String)id_expr— Valor de la clave. Una expresión que devuelve UInt64/Tuple(T).UInt64oTuple(T)default_value— Valor predeterminado que se devuelve si no se encuentra la clave. El tipo debe coincidir con el tipo de dato del atributo.
id_expr si se encuentra la clave.
Si no se encuentra la clave, devuelve el default_value proporcionado.
Ejemplos
Obtener un valor con valor predeterminado
Query
Response
dictGetOrNull
dict_name— Nombre del diccionario. Literal de cadena. -attr_name— Nombre de la columna que se quiere obtener. Literal de cadena. -id_expr— Valor de la clave. Expresión que devuelve un valor del tipo de la clave del diccionario.
id_expr si se encuentra la clave.
Si no se encuentra la clave, devuelve NULL.
Ejemplos
Ejemplo con el diccionario con clave de rango
Query
Response
dictGetString
String, independientemente de la configuración del diccionario.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Una expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el contenido del elemento <null_value> especificado para el atributo en la configuración del diccionario.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetStringOrDefault
String, independientemente de la configuración del diccionario, o devuelve el valor predeterminado proporcionado si no se encuentra la clave.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)default_value_expr— Valor o valores devueltos si el diccionario no contiene una fila con la claveid_expr.ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el valor pasado en el parámetro default_value_expr.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetUInt16
UInt16, independientemente de la configuración del diccionario.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Una expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el contenido del elemento <null_value> especificado para el atributo en la configuración del diccionario.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetUInt16OrDefault
UInt16, independientemente de la configuración del diccionario, o devuelve el valor predeterminado proporcionado si no se encuentra la clave.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)default_value_expr— Valor o valores devueltos si el diccionario no contiene una fila con la claveid_expr.ExpressionoTuple(T)
id_expr;
en caso contrario, devuelve el valor pasado como parámetro default_value_expr.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetUInt32
UInt32, independientemente de la configuración del diccionario.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Una expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el contenido del elemento <null_value> especificado para el atributo en la configuración del diccionario.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetUInt32OrDefault
UInt32, independientemente de la configuración del diccionario, o devuelve el valor predeterminado proporcionado si no se encuentra la clave.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)default_value_expr— Valor o valores que se devuelven si el diccionario no contiene una fila con la claveid_expr.ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el valor pasado en el parámetro default_value_expr.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetUInt64
UInt64, independientemente de la configuración del diccionario.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Una expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el contenido del elemento <null_value> especificado para el atributo en la configuración del diccionario.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetUInt64OrDefault
UInt64, independientemente de la configuración del diccionario, o devuelve el valor predeterminado indicado si no se encuentra la clave.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)default_value_expr— Valor o valores que se devuelven si el diccionario no contiene una fila con la claveid_expr.ExpressionoTuple(T)
id_expr;
en caso contrario, devuelve el valor pasado como parámetro default_value_expr.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de datos del atributo.
Query
Response
dictGetUInt8
UInt8, independientemente de la configuración del diccionario.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Una expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)
id_expr;
en caso contrario, devuelve el contenido del elemento <null_value> especificado para el atributo en la configuración del diccionario.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetUInt8OrDefault
UInt8, independientemente de la configuración del diccionario, o devuelve el valor predeterminado proporcionado si no se encuentra la clave.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)default_value_expr— Valor o valores devueltos si el diccionario no contiene una fila con la claveid_expr.ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el valor pasado en el parámetro default_value_expr.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictGetUUID
UUID, independientemente de la configuración del diccionario.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Una expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el contenido del elemento <null_value> especificado para el atributo en la configuración del diccionario.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de datos del atributo.
Query
Response
dictGetUUIDOrDefault
UUID, independientemente de la configuración del diccionario, o devuelve el valor predeterminado proporcionado si no se encuentra la clave.
Sintaxis
dict_name— Nombre del diccionario.Stringattr_name— Nombre de la columna del diccionario.StringoTuple(String)id_expr— Valor de la clave. Expresión que devuelve un valor del tipo de clave del diccionario o un valor de tupla (según la configuración del diccionario).ExpressionoTuple(T)default_value_expr— Valor o valores que se devuelven si el diccionario no contiene una fila con la claveid_expr.ExpressionoTuple(T)
id_expr;
de lo contrario, devuelve el valor pasado en el parámetro default_value_expr.
ClickHouse lanza una excepción si no puede interpretar el valor del atributo o si el valor no coincide con el tipo de dato del atributo.
Query
Response
dictHas
dict_name— Nombre del diccionario.Stringid_expr— Valor de la claveconst String
1 si la clave existe; de lo contrario, 0. UInt8
Ejemplos
Comprobar si existe una clave en un diccionario
Query
Response
dictIsIn
dict_name— Nombre del diccionario.Stringchild_id_expr— Clave que se debe comprobar.Stringancestor_id_expr— Supuesto ancestro de la clavechild_id_expr.const String
0 si child_id_expr no es hijo de ancestor_id_expr, y 1 si child_id_expr es hijo de ancestor_id_expr o si child_id_expr es igual a ancestor_id_expr. UInt8
Ejemplos
Comprobar la relación jerárquica
Query
Response