Pular para o conteúdo principal
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.
Para obter informações sobre como conectar e configurar dicionários, consulte Dicionários.

Dicionários de exemplo

Os exemplos desta seção usam os dicionários a seguir. Você pode criá-los no ClickHouse para executar os exemplos das funções descritas abaixo.
Crie uma tabela para armazenar os dados do dicionário regexp tree:
Insira os dados na tabela:
Crie o dicionário regexp tree:
Crie a tabela de entrada:
Insira os dados na tabela de entrada:
Crie o dicionário:
Crie a tabela de origem:
Insira os dados na tabela de origem:
Crie o dicionário:
Crie a tabela de origem:
Insira os dados na tabela de origem:
Crie o dicionário:

dictGet

Introduzido em: v18.16.0 Recupera valores de um dicionário. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_names — Nome da coluna do dicionário ou tupla de nomes de colunas. String ou Tuple(String)
  • id_expr — Valor da chave. Uma expressão que retorna UInt64/Tuple(T). UInt64 ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a id_expr, se a chave for encontrada. Se a chave não for encontrada, retorna o conteúdo do elemento <null_value> especificado para o atributo na configuração do dicionário. Exemplos Obter um único atributo
Query
Response
Vários atributos
Query
Response

dictGetAll

Introduzido em: v23.5.0 Recupera os valores do atributo de todos os nós que corresponderam a cada chave em um dicionário de árvore de expressões regulares. Além de retornar valores do tipo Array(T) em vez de T, esta função se comporta de forma semelhante a dictGet. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_names — Nome da coluna do dicionário ou tupla de nomes de colunas. String ou Tuple(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). Expression ou Tuple(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*
Valor retornado Retorna um array com os valores dos atributos do dicionário que correspondem a 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

Introduzido na versão: v21.4.0 Retorna os filhos de primeiro nível como um Array de índices. É a transformação inversa de dictGetHierarchy. Sintaxe
Argumentos Valor retornado Retorna os filhos de primeiro nível da chave. Array(UInt64) Exemplos Obter os filhos de primeiro nível de um dicionário
Query
Response

dictGetDate

Introduzido na versão: v1.1.0 Converte o valor de um atributo de dicionário para o tipo de dado Date, independentemente da configuração do dicionário. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetDateOrDefault

Introduzido em: v1.1.0 Converte um valor de atributo de dicionário para o tipo de dados Date, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido se a chave não for encontrada. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
  • default_value_expr — Valor(es) retornado(s) se o dicionário não contiver uma linha com a chave id_expr. Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetDateTime

Introduzido na: v1.1.0 Converte o valor de um atributo de dicionário para o tipo de dado DateTime, independentemente da configuração do dicionário. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetDateTimeOrDefault

Introduzido em: v1.1.0 Converte o valor de um atributo de dicionário para o tipo de dado DateTime, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido se a chave não for encontrada. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
  • default_value_expr — Valor(es) retornado(s) se o dicionário não contiver uma linha com a chave id_expr. Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetDescendants

Introduzido em: v21.4.0 Retorna todos os descendentes como se a função dictGetChildren fosse aplicada recursivamente level vezes. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • key — Chave a ser verificada. const String
  • level — Chave a ser verificada. Nível da hierarquia. Se level = 0, retorna todos os descendentes até o final. UInt8
Valor retornado Retorna os descendentes da chave. Array(UInt64) Exemplos Obter os filhos de primeiro nível de um dicionário
Query
Response

dictGetFloat32

Introduzido em: v1.1.0 Converte o valor de um atributo de dicionário para o tipo de dado Float32, independentemente da configuração do dicionário. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetFloat32OrDefault

Introduzido em: v1.1.0 Converte o valor de um atributo do dicionário para o tipo de dado Float32, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido caso a chave não seja encontrada. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
  • default_value_expr — Valor(es) retornado(s) se o dicionário não contiver uma linha com a chave id_expr. Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetFloat64

Introduzido em: v1.1.0 Converte o valor de um atributo do dicionário para o tipo de dado Float64, independentemente da configuração do dicionário. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetFloat64OrDefault

Introduzido em: v1.1.0 Converte o valor de um atributo do dicionário para o tipo de dado Float64, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido se a chave não for encontrada. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
  • default_value_expr — Valor(es) retornado(s) se o dicionário não contiver uma linha com a chave id_expr. Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetHierarchy

Introduzido em: v1.1.0 Cria um array contendo todos os ancestrais de uma chave no dicionário hierárquico. Sintaxe
Argumentos Valor retornado Retorna os ancestrais da chave. Array(UInt64) Exemplos Obter a hierarquia de uma chave
Query
Response

dictGetIPv4

Introduzido em: v1.1.0 Converte o valor de um atributo do dicionário para o tipo de dado IPv4, independentemente da configuração do dicionário. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetIPv4OrDefault

Introduzido em: v23.1.0 Converte o valor de um atributo do dicionário para o tipo de dado IPv4, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido caso a chave não seja encontrada. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
  • default_value_expr — Valor(es) retornado(s) se o dicionário não contiver uma linha com a chave id_expr. Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetIPv6

Introduzido em: v23.1.0 Converte o valor de um atributo do dicionário para o tipo de dado IPv6, independentemente da configuração do dicionário. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetIPv6OrDefault

Introduzido em: v23.1.0 Converte um valor de atributo do dicionário para o tipo de dado IPv6, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido se a chave não for encontrada. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
  • default_value_expr — Valor ou valores retornados se o dicionário não contiver uma linha com a chave id_expr. Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetInt16

Introduzido em: v1.1.0 Converte o valor de um atributo do dicionário para o tipo de dado Int16, independentemente da configuração do dicionário. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetInt16OrDefault

Introduzido em: v1.1.0 Converte o valor de um atributo do dicionário para o tipo de dado Int16, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido caso a chave não seja encontrada. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
  • default_value_expr — Valor(es) retornado(s) se o dicionário não contiver uma linha com a chave id_expr. Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetInt32

Introduzido em: v1.1.0 Converte o valor de um atributo do dicionário para o tipo de dado Int32, independentemente da configuração do dicionário. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetInt32OrDefault

Introduzido em: v1.1.0 Converte o valor de um atributo de dicionário para o tipo de dado Int32, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido caso a chave não seja encontrada. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
  • default_value_expr — Valor(es) retornado(s) se o dicionário não contiver uma linha com a chave id_expr. Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetInt64

Introduzido em: v1.1.0 Converte o valor de um atributo do dicionário para o tipo de dados Int64, independentemente da configuração do dicionário. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetInt64OrDefault

Introduzido em: v1.1.0 Converte o valor de um atributo do dicionário para o tipo de dado Int64, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido caso a chave não seja encontrada. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
  • default_value_expr — Valor(es) retornado(s) se o dicionário não contiver uma linha com a chave id_expr. Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetInt8

Introduzido em: v1.1.0 Converte o valor de um atributo de dicionário para o tipo de dados Int8, independentemente da configuração do dicionário. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetInt8OrDefault

Introduzido em: v1.1.0 Converte o valor de um atributo de dicionário para o tipo de dado Int8, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido caso a chave não seja encontrada. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
  • default_value_expr — Valor(es) retornado(s) se o dicionário não contiver nenhuma linha com a chave id_expr. Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetKeys

Introduzido em: v25.12.0 Retorna a(s) chave(s) do dicionário cujo atributo é igual ao valor especificado. Esta é a função inversa de 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
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Atributo a ser comparado. String
  • value_expr — Valor a ser comparado com o atributo. Expression
Valor retornado Para dicionários de chave única: um array de chaves cujo atributo é igual a 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

Introduzido em: v18.16.0 Recupera valores de um dicionário, com um valor padrão caso a chave não seja encontrada. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_names — Nome da coluna do dicionário ou tupla de nomes de colunas. String ou Tuple(String)
  • id_expr — Valor da chave. Uma expressão que retorna UInt64/Tuple(T). UInt64 ou Tuple(T)
  • default_value — Valor padrão retornado se a chave não for encontrada. O tipo deve corresponder ao tipo de dado do atributo.
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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

Introduzido em: v21.4.0 Obtém valores de um Dicionário, retornando NULL se a chave não for encontrada. Sintaxe
Argumentos
  • 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.
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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

Introduzido em: v1.1.0 Converte o valor de um atributo de Dicionário para o tipo de dado String, independentemente da configuração do dicionário. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetStringOrDefault

Introduzido em: v1.1.0 Converte o valor de um atributo do dicionário para o tipo de dados String, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido se a chave não for encontrada. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
  • default_value_expr — Valor(es) retornado(s) se o dicionário não contiver uma linha com a chave id_expr. Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetUInt16

Introduzido em: v1.1.0 Converte um valor de atributo do dicionário para o tipo de dado UInt16, independentemente da configuração do dicionário. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetUInt16OrDefault

Introduzido em: v1.1.0 Converte um valor de atributo de dicionário para o tipo de dados UInt16, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido caso a chave não seja encontrada. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
  • default_value_expr — Valor(es) retornado(s) se o dicionário não contiver uma linha com a chave id_expr. Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetUInt32

Introduzido em: v1.1.0 Converte o valor de um atributo de dicionário para o tipo de dado UInt32, independentemente da configuração do dicionário. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetUInt32OrDefault

Introduzido em: v1.1.0 Converte o valor de um atributo de dicionário para o tipo de dado UInt32, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido caso a chave não seja encontrada. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
  • default_value_expr — Valor(es) retornado(s) se o dicionário não contiver uma linha com a chave id_expr. Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetUInt64

Introduzido em: v1.1.0 Converte o valor de um atributo de dicionário para o tipo de dado UInt64, independentemente da configuração do dicionário. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetUInt64OrDefault

Introduzido em: v1.1.0 Converte o valor de um atributo de dicionário para o tipo de dado UInt64, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido se a chave não for encontrada. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
  • default_value_expr — Valor(es) retornado(s) se o dicionário não contiver uma linha com a chave id_expr. Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetUInt8

Introduzido em: v1.1.0 Converte o valor de um atributo de dicionário para o tipo de dado UInt8, independentemente da configuração do dicionário. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetUInt8OrDefault

Introduzido em: v1.1.0 Converte um valor de atributo do dicionário para o tipo de dado UInt8, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido se a chave não for encontrada. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
  • default_value_expr — Valor(es) retornado(s) se o dicionário não contiver uma linha com a chave id_expr. Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetUUID

Introduzido em: v1.1.0 Converte o valor de um atributo de dicionário para o tipo de dado UUID, independentemente da configuração do dicionário. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictGetUUIDOrDefault

Introduzido em: v1.1.0 Converte o valor de um atributo de dicionário para o tipo de dado UUID, independentemente da configuração do dicionário, ou retorna o valor padrão fornecido caso a chave não seja encontrada. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • attr_name — Nome da coluna do dicionário. String ou Tuple(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). Expression ou Tuple(T)
  • default_value_expr — Valor(es) retornado(s) se o dicionário não contiver uma linha com a chave id_expr. Expression ou Tuple(T)
Valor retornado Retorna o valor do atributo do dicionário correspondente a 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.
Exemplos Exemplo de uso
Query
Response

dictHas

Introduzido em: v1.1.0 Verifica se uma chave está presente em um dicionário. Sintaxe
Argumentos Valor retornado Retorna 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

Introduzido em: v1.1.0 Verifica o ancestral de uma chave ao longo de toda a cadeia hierárquica do dicionário. Sintaxe
Argumentos
  • dict_name — Nome do dicionário. String
  • child_id_expr — Chave a ser verificada. String
  • ancestor_id_expr — Suposto ancestral da chave child_id_expr. const String
Valor retornado Retorna 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
Última modificação em 3 de julho de 2026