Para dicionários criados com consultas DDL, o parâmetro
dict_name deve ser especificado por completo, como <database>.<dict_name>. Caso contrário, será usado o banco de dados atual.Dicionários de exemplo
Dicionário de exemplo para as funções dictGet\<T\> e dictGet\<T\>OrDefault
Dicionário de exemplo para as funções dictGet\<T\> e dictGet\<T\>OrDefault
Dicionário de exemplo para dictGetAll
Dicionário de exemplo para dictGetAll
Crie uma tabela para armazenar os dados do dicionário regexp tree:Insira os dados na tabela:Crie o dicionário regexp tree:
Exemplo de dicionário com chave de intervalo
Exemplo de dicionário com chave de intervalo
Crie a tabela de entrada:Insira os dados na tabela de entrada:Crie o dicionário:
Exemplo de dicionário com chave complexa
Exemplo de dicionário com chave complexa
Crie a tabela de origem:Insira os dados na tabela de origem:Crie o dicionário:
Exemplo de dicionário hierárquico
Exemplo de dicionário hierárquico
Crie a tabela de origem:Insira os dados na tabela de origem:Crie o dicionário:
dictGet
dict_name— Nome do dicionário.Stringattr_names— Nome da coluna do dicionário ou tupla de nomes de colunas.StringouTuple(String)id_expr— Valor da chave. Uma expressão que retorna UInt64/Tuple(T).UInt64ouTuple(T)
<null_value> especificado para o atributo na configuração do dicionário.
Exemplos
Obter um único atributo
Query
Response
Query
Response
dictGetAll
Array(T) em vez de T, esta função se comporta de forma semelhante a dictGet.
Sintaxe
dict_name— Nome do dicionário.Stringattr_names— Nome da coluna do dicionário ou tupla de nomes de colunas.StringouTuple(String)id_expr— Valor da chave. Uma expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)limit— Opcional. Comprimento máximo de cada array de valores retornado. Ao truncar, os nós filhos têm precedência sobre os nós pais e, caso contrário, a ordem definida da lista para o dicionário regexp tree é respeitada. Se não for especificado, o comprimento do array é ilimitado.UInt*
id_expr para cada atributo especificado por attr_names.
Se não houver nenhuma chave correspondente a id_expr no dicionário, um array vazio será retornado.
O ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Array(T)
Exemplos
Exemplo de uso
Query
Response
dictGetChildren
dict_name— Nome do dicionário.Stringkey— Chave a ser verificada.const String
Array(UInt64)
Exemplos
Obter os filhos de primeiro nível de um dicionário
Query
Response
dictGetDate
Date, independentemente da configuração do dicionário.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Uma expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)
id_expr;
caso contrário, retorna o conteúdo do elemento <null_value> especificado para o atributo na configuração do dicionário.
O ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetDateOrDefault
Date, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido se a chave não for encontrada.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)default_value_expr— Valor(es) retornado(s) se o dicionário não contiver uma linha com a chaveid_expr.ExpressionouTuple(T)
id_expr;
caso contrário, retorna o valor passado no parâmetro default_value_expr.
ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetDateTime
DateTime, independentemente da configuração do dicionário.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Uma expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)
id_expr;
caso contrário, retorna o conteúdo do elemento <null_value> especificado para o atributo na configuração do dicionário.
ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetDateTimeOrDefault
DateTime, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido se a chave não for encontrada.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Expressão que retorna um valor do tipo da chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)default_value_expr— Valor(es) retornado(s) se o dicionário não contiver uma linha com a chaveid_expr.ExpressionouTuple(T)
id_expr;
caso contrário, retorna o valor informado no parâmetro default_value_expr.
O ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetDescendants
dictGetChildren fosse aplicada recursivamente level vezes.
Sintaxe
dict_name— Nome do dicionário.Stringkey— Chave a ser verificada.const Stringlevel— Chave a ser verificada. Nível da hierarquia. Selevel = 0, retorna todos os descendentes até o final.UInt8
Array(UInt64)
Exemplos
Obter os filhos de primeiro nível de um dicionário
Query
Response
dictGetFloat32
Float32, independentemente da configuração do dicionário.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Uma expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)
id_expr;
caso contrário, retorna o conteúdo do elemento <null_value> especificado para o atributo na configuração do dicionário.
ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetFloat32OrDefault
Float32, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido caso a chave não seja encontrada.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)default_value_expr— Valor(es) retornado(s) se o dicionário não contiver uma linha com a chaveid_expr.ExpressionouTuple(T)
id_expr;
caso contrário, retorna o valor passado no parâmetro default_value_expr.
O ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetFloat64
Float64, independentemente da configuração do dicionário.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Uma expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)
id_expr;
caso contrário, retorna o conteúdo do elemento <null_value> especificado para o atributo na configuração do dicionário.
ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetFloat64OrDefault
Float64, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido se a chave não for encontrada.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)default_value_expr— Valor(es) retornado(s) se o dicionário não contiver uma linha com a chaveid_expr.ExpressionouTuple(T)
id_expr;
caso contrário, retorna o valor passado no parâmetro default_value_expr.
O ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetHierarchy
dict_name— Nome do dicionário.Stringkey— Valor da chave.const String
Array(UInt64)
Exemplos
Obter a hierarquia de uma chave
Query
Response
dictGetIPv4
IPv4, independentemente da configuração do dicionário.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Uma expressão que retorna um valor com o tipo da chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)
id_expr;
caso contrário, retorna o conteúdo do elemento <null_value> especificado para o atributo na configuração do dicionário.
ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetIPv4OrDefault
IPv4, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido caso a chave não seja encontrada.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)default_value_expr— Valor(es) retornado(s) se o dicionário não contiver uma linha com a chaveid_expr.ExpressionouTuple(T)
id_expr;
caso contrário, retorna o valor passado no parâmetro default_value_expr.
O ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetIPv6
IPv6, independentemente da configuração do dicionário.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Uma expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)
id_expr;
caso contrário, retorna o conteúdo do elemento <null_value> especificado para o atributo na configuração do dicionário.
O ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetIPv6OrDefault
IPv6, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido se a chave não for encontrada.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)default_value_expr— Valor ou valores retornados se o dicionário não contiver uma linha com a chaveid_expr.ExpressionouTuple(T)
id_expr;
caso contrário, retorna o valor informado no parâmetro default_value_expr.
O ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetInt16
Int16, independentemente da configuração do dicionário.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Uma expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)
id_expr;
caso contrário, retorna o conteúdo do elemento <null_value> especificado para o atributo na configuração do dicionário.
O ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetInt16OrDefault
Int16, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido caso a chave não seja encontrada.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)default_value_expr— Valor(es) retornado(s) se o dicionário não contiver uma linha com a chaveid_expr.ExpressionouTuple(T)
id_expr;
caso contrário, retorna o valor passado no parâmetro default_value_expr.
ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetInt32
Int32, independentemente da configuração do dicionário.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Uma expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)
id_expr;
caso contrário, retorna o conteúdo do elemento <null_value> especificado para o atributo na configuração do dicionário.
ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetInt32OrDefault
Int32, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido caso a chave não seja encontrada.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)default_value_expr— Valor(es) retornado(s) se o dicionário não contiver uma linha com a chaveid_expr.ExpressionouTuple(T)
id_expr;
caso contrário, retorna o valor passado no parâmetro default_value_expr.
O ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetInt64
Int64, independentemente da configuração do dicionário.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Uma expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)
id_expr;
caso contrário, retorna o conteúdo do elemento <null_value> especificado para o atributo na configuração do dicionário.
O ClickHouse lança uma exceção se não conseguir analisar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetInt64OrDefault
Int64, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido caso a chave não seja encontrada.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)default_value_expr— Valor(es) retornado(s) se o dicionário não contiver uma linha com a chaveid_expr.ExpressionouTuple(T)
id_expr;
caso contrário, retorna o valor passado no parâmetro default_value_expr.
O ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetInt8
Int8, independentemente da configuração do dicionário.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Uma expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)
id_expr;
caso contrário, retorna o conteúdo do elemento <null_value> especificado para o atributo na configuração do dicionário.
O ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetInt8OrDefault
Int8, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido caso a chave não seja encontrada.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)default_value_expr— Valor(es) retornado(s) se o dicionário não contiver nenhuma linha com a chaveid_expr.ExpressionouTuple(T)
id_expr;
caso contrário, retorna o valor passado no parâmetro default_value_expr.
O ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetKeys
dictGet para um único atributo.
Use a configuração max_reverse_dictionary_lookup_cache_size_bytes para limitar o tamanho do cache de busca reversa por consulta usado por dictGetKeys.
O cache armazena tuplas de chaves serializadas para cada valor de atributo, evitando varrer o dicionário novamente dentro da mesma consulta.
O cache não é persistente entre consultas. Quando o limite é atingido, as entradas são removidas com LRU.
Isso é mais eficaz com dicionários grandes quando a entrada tem baixa cardinalidade e o conjunto de trabalho cabe no cache. Defina como 0 para desabilitar o cache.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Atributo a ser comparado.Stringvalue_expr— Valor a ser comparado com o atributo.Expression
value_expr. Para dicionários com múltiplas chaves: um array de tuplas de chaves cujo atributo é igual a value_expr. Se não houver nenhum atributo correspondente a value_expr no dicionário, será retornado um array vazio. O ClickHouse gera uma exceção se não conseguir interpretar o valor do atributo ou se o valor não puder ser convertido para o tipo de dado do atributo.
Exemplos
Exemplo de uso
Query
Response
dictGetOrDefault
dict_name— Nome do dicionário.Stringattr_names— Nome da coluna do dicionário ou tupla de nomes de colunas.StringouTuple(String)id_expr— Valor da chave. Uma expressão que retorna UInt64/Tuple(T).UInt64ouTuple(T)default_value— Valor padrão retornado se a chave não for encontrada. O tipo deve corresponder ao tipo de dado do atributo.
id_expr se a chave for encontrada.
Se a chave não for encontrada, retorna o default_value fornecido.
Exemplos
Obter valor com valor padrão
Query
Response
dictGetOrNull
dict_name— Nome do dicionário. Literal de String. -attr_name— Nome da coluna a ser obtida. Literal de String. -id_expr— Valor da chave. Expression que retorna um valor do tipo de chave do dicionário.
id_expr se a chave for encontrada.
Se a chave não for encontrada, retorna NULL.
Exemplos
Exemplo usando o dicionário com chave de intervalo
Query
Response
dictGetString
String, independentemente da configuração do dicionário.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Uma expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)
id_expr;
caso contrário, retorna o conteúdo do elemento <null_value> especificado para o atributo na configuração do dicionário.
O ClickHouse lança uma exceção se não conseguir analisar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetStringOrDefault
String, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido se a chave não for encontrada.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)default_value_expr— Valor(es) retornado(s) se o dicionário não contiver uma linha com a chaveid_expr.ExpressionouTuple(T)
id_expr;
caso contrário, retorna o valor informado no parâmetro default_value_expr.
O ClickHouse lança uma exceção se não conseguir analisar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetUInt16
UInt16, independentemente da configuração do dicionário.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Uma expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)
id_expr;
caso contrário, retorna o conteúdo do elemento <null_value> especificado para o atributo na configuração do dicionário.
O ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetUInt16OrDefault
UInt16, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido caso a chave não seja encontrada.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)default_value_expr— Valor(es) retornado(s) se o dicionário não contiver uma linha com a chaveid_expr.ExpressionouTuple(T)
id_expr;
caso contrário, retorna o valor passado no parâmetro default_value_expr.
ClickHouse gera uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetUInt32
UInt32, independentemente da configuração do dicionário.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Uma expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)
id_expr;
caso contrário, retorna o conteúdo do elemento <null_value> especificado para o atributo na configuração do dicionário.
ClickHouse gera uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetUInt32OrDefault
UInt32, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido caso a chave não seja encontrada.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)default_value_expr— Valor(es) retornado(s) se o dicionário não contiver uma linha com a chaveid_expr.ExpressionouTuple(T)
id_expr;
do contrário, retorna o valor passado no parâmetro default_value_expr.
O ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetUInt64
UInt64, independentemente da configuração do dicionário.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Uma expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)
id_expr;
caso contrário, retorna o conteúdo do elemento <null_value> especificado para o atributo na configuração do dicionário.
O ClickHouse lança uma exceção se não conseguir analisar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetUInt64OrDefault
UInt64, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido se a chave não for encontrada.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)default_value_expr— Valor(es) retornado(s) se o dicionário não contiver uma linha com a chaveid_expr.ExpressionouTuple(T)
id_expr;
caso contrário, retorna o valor passado no parâmetro default_value_expr.
O ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetUInt8
UInt8, independentemente da configuração do dicionário.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Uma expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)
id_expr;
caso contrário, retorna o conteúdo do elemento <null_value> especificado para o atributo na configuração do dicionário.
O ClickHouse gera uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dados do atributo.
Query
Response
dictGetUInt8OrDefault
UInt8, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido se a chave não for encontrada.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Expressão que retorna um valor do tipo da chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)default_value_expr— Valor(es) retornado(s) se o dicionário não contiver uma linha com a chaveid_expr.ExpressionouTuple(T)
id_expr;
caso contrário, retorna o valor informado no parâmetro default_value_expr.
O ClickHouse gera uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetUUID
UUID, independentemente da configuração do dicionário.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Uma expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)
id_expr;
caso contrário, retorna o conteúdo do elemento <null_value> especificado para o atributo na configuração do dicionário.
O ClickHouse gera uma exceção se não conseguir analisar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictGetUUIDOrDefault
UUID, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido caso a chave não seja encontrada.
Sintaxe
dict_name— Nome do dicionário.Stringattr_name— Nome da coluna do dicionário.StringouTuple(String)id_expr— Valor da chave. Expressão que retorna um valor do tipo de chave do dicionário ou um valor de tupla (dependendo da configuração do dicionário).ExpressionouTuple(T)default_value_expr— Valor(es) retornado(s) se o dicionário não contiver uma linha com a chaveid_expr.ExpressionouTuple(T)
id_expr;
caso contrário, retorna o valor informado no parâmetro default_value_expr.
O ClickHouse lança uma exceção se não conseguir interpretar o valor do atributo ou se o valor não corresponder ao tipo de dado do atributo.
Query
Response
dictHas
dict_name— Nome do dicionário.Stringid_expr— Valor da chaveconst String
1 se a chave existir; caso contrário, 0. UInt8
Exemplos
Verificar a existência de uma chave em um dicionário
Query
Response
dictIsIn
dict_name— Nome do dicionário.Stringchild_id_expr— Chave a ser verificada.Stringancestor_id_expr— Suposto ancestral da chavechild_id_expr.const String
0 se child_id_expr não for filho de ancestor_id_expr e 1 se child_id_expr for filho de ancestor_id_expr ou se child_id_expr for o próprio ancestor_id_expr. UInt8
Exemplos
Verificar a relação hierárquica
Query
Response