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
All, 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
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