Перейти к основному содержанию
Для словарей, созданных с помощью DDL-запросов, параметр dict_name должен быть указан полностью, в формате <database>.<dict_name>. В противном случае используется текущая база данных.
Информацию о подключении и настройке словарей см. в разделе Словари.

Примеры словарей

В примерах этого раздела используются следующие словари. Вы можете создать их в ClickHouse, чтобы выполнить примеры для функций, описанных ниже.
Создайте таблицу для хранения данных словаря regexp tree:
Вставьте данные в таблицу:
Создайте словарь regexp tree:
Создайте входную таблицу:
Вставьте данные во входную таблицу:
Создайте словарь:
Создайте таблицу-источник:
Вставьте данные в таблицу-источник:
Создайте словарь:
Создайте таблицу-источник:
Вставьте данные в таблицу-источник:
Создайте словарь:

dictGet

Добавленный в: v18.16.0 Возвращает значения из словаря. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_names — Имя столбца словаря или кортеж имён столбцов. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее UInt64/Tuple(T). UInt64 или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее выражению id_expr, если ключ найден. Если ключ не найден, возвращает содержимое элемента <null_value>, указанного для атрибута в конфигурации словаря. Примеры Получение одного атрибута
Query
Response
Несколько атрибутов
Query
Response

dictGetAll

Добавленный в: v23.5.0 Возвращает значения атрибутов всех узлов, совпавших с каждым ключом в словаре с древовидной структурой регулярных выражений. За исключением того, что эта функция возвращает значения типа Array(T) вместо T, она ведёт себя аналогично dictGet. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_names — Имя столбца словаря или кортеж имён столбцов. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
  • limit — Необязательно. Максимальная длина каждого возвращаемого массива значений. При усечении дочерние узлы имеют приоритет над родительскими; в остальных случаях соблюдается заданный порядок элементов в словаре regexp tree. Если не указано, длина массива не ограничена. UInt*
Возвращаемое значение Возвращает массив значений атрибутов словаря, соответствующих id_expr, для каждого атрибута, указанного в attr_names. Если в словаре нет ключа, соответствующего id_expr, возвращается пустой массив.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если оно не соответствует типу данных атрибута.
Array(T) Примеры Пример использования
Query
Response

dictGetChildren

Добавленный в: v21.4.0 Возвращает дочерние элементы первого уровня в виде массива индексов. Это преобразование, обратное dictGetHierarchy. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • key — Проверяемый ключ. const String
Возвращаемое значение Возвращает дочерние элементы первого уровня для указанного ключа. Array(UInt64) Примеры Получение дочерних элементов первого уровня из словаря
Query
Response

dictGetDate

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип Date независимо от конфигурации словаря. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr; в противном случае возвращает содержимое элемента <null_value>, указанного для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetDateOrDefault

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип данных Date независимо от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
  • default_value_expr — Значение(я), возвращаемое, если словарь не содержит строки с ключом id_expr. Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr; в противном случае возвращает значение, переданное в параметре default_value_expr.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если оно не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetDateTime

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип данных DateTime вне зависимости от конфигурации словаря. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr; в противном случае возвращает содержимое элемента <null_value>, указанное для этого атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetDateTimeOrDefault

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип данных DateTime независимо от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
  • default_value_expr — Значение или значения, возвращаемые, если словарь не содержит строки с ключом id_expr. Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr, в противном случае возвращает значение, переданное в параметре default_value_expr.
ClickHouse генерирует исключение, если не удаётся разобрать значение атрибута или оно не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetDescendants

Добавленный в: v21.4.0 Возвращает всех потомков, как если бы функция dictGetChildren рекурсивно применялась level раз. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • key — Проверяемый ключ. const String
  • level — Уровень иерархии. Если level = 0, возвращаются все потомки до конца. UInt8
Возвращаемое значение Возвращает потомков указанного ключа. Array(UInt64) Примеры Получение дочерних элементов первого уровня словаря
Query
Response

dictGetFloat32

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип данных Float32 вне зависимости от конфигурации словаря. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr, в противном случае — содержимое элемента <null_value>, указанного для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если это значение не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetFloat32OrDefault

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип данных Float32 независимо от конфигурации словаря или возвращает указанное значение по умолчанию, если ключ не найден. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
  • default_value_expr — Значение, возвращаемое, если словарь не содержит строки с ключом id_expr. Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr, или значение, переданное в параметре default_value_expr, если такого ключа в словаре нет.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetFloat64

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип Float64 независимо от конфигурации словаря. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr, в противном случае возвращает содержимое элемента <null_value>, указанного для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не удаётся разобрать значение атрибута или оно не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetFloat64OrDefault

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип данных Float64 независимо от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
  • default_value_expr — Значение (или значения), возвращаемое, если в словаре нет строки с ключом id_expr. Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr, в противном случае возвращает значение, переданное в параметре default_value_expr.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если это значение не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetHierarchy

Добавленный в: v1.1.0 Создает массив, содержащий всех предков ключа в иерархическом словаре. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • key — Значение ключа. const String
Возвращаемое значение Возвращает родительские узлы для ключа. Array(UInt64) Примеры Получение иерархии для ключа
Query
Response

dictGetIPv4

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип данных IPv4 независимо от конфигурации словаря. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr, или содержимое элемента <null_value>, указанного для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если оно не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetIPv4OrDefault

Добавленный в: v23.1.0 Преобразует значение атрибута словаря в тип данных IPv4 независимо от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
  • default_value_expr — Значение (или значения), возвращаемое, если словарь не содержит строки с ключом id_expr. Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr; в противном случае возвращает значение, переданное в параметре default_value_expr.
ClickHouse генерирует исключение, если не удаётся разобрать значение атрибута или оно не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetIPv6

Добавленный в: v23.1.0 Преобразует значение атрибута словаря в тип данных IPv6 вне зависимости от конфигурации словаря. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr, в противном случае возвращает содержимое элемента <null_value>, указанное для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetIPv6OrDefault

Добавленный в: v23.1.0 Преобразует значение атрибута словаря в тип данных IPv6 независимо от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
  • default_value_expr — Значение (или значения), возвращаемое, если словарь не содержит строки с ключом id_expr. Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря для id_expr, в противном случае возвращает значение, переданное в параметре default_value_expr.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetInt16

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип данных Int16 вне зависимости от конфигурации словаря. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr; в противном случае возвращает содержимое элемента <null_value>, указанное для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если оно не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetInt16OrDefault

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип данных Int16 независимо от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
  • default_value_expr — Значение или значения, возвращаемые, если словарь не содержит строки с ключом id_expr. Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr; в противном случае возвращает значение, переданное в параметре default_value_expr.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если оно не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetInt32

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип данных Int32 вне зависимости от конфигурации словаря. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr, иначе возвращает содержимое элемента <null_value>, указанного для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetInt32OrDefault

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип данных Int32 независимо от конфигурации словаря или, если ключ не найден, возвращает указанное значение по умолчанию. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
  • default_value_expr — Значение или значения, возвращаемые, если словарь не содержит строки с ключом id_expr. Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr, иначе возвращает значение, переданное в параметре default_value_expr.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetInt64

Добавленный в: v1.1.0 Преобразует значение атрибута словаря к типу данных Int64 независимо от конфигурации словаря. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr, иначе возвращает содержимое элемента <null_value>, заданного для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetInt64OrDefault

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип данных Int64 вне зависимости от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
  • default_value_expr — Значение или значения, возвращаемые, если словарь не содержит строки с ключом id_expr. Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr; в противном случае возвращает значение, переданное в параметре default_value_expr.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или оно не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetInt8

Добавленный в: v1.1.0 Преобразует значение атрибута словаря к типу данных Int8 независимо от конфигурации словаря. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr; в противном случае возвращает содержимое элемента <null_value>, заданного для этого атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если это значение не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetInt8OrDefault

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип данных Int8 независимо от конфигурации словаря или возвращает указанное значение по умолчанию, если ключ не найден. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
  • default_value_expr — Значение или значения, возвращаемые, если словарь не содержит строки с ключом id_expr. Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr, в противном случае — значение, переданное в параметре default_value_expr.
ClickHouse генерирует исключение, если не удаётся разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetKeys

Добавленный в: v25.12.0 Возвращает ключ или ключи словаря, атрибут которых равен указанному значению. Это обратная функция к dictGet для одного атрибута. Используйте настройку max_reverse_dictionary_lookup_cache_size_bytes, чтобы ограничить размер кэша обратного поиска для каждого запроса, используемого dictGetKeys. Кэш хранит сериализованные кортежи ключей для каждого значения атрибута, чтобы избежать повторного сканирования словаря в рамках одного и того же запроса. Кэш не сохраняется между запросами. При достижении лимита записи вытесняются по LRU. Это наиболее эффективно для больших словарей, когда входные данные имеют низкую кардинальность, а рабочий набор помещается в кэш. Установите 0, чтобы отключить кэширование. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Атрибут, по которому выполняется сопоставление. String
  • value_expr — Значение для сопоставления с атрибутом. Expression
Возвращаемое значение Для словарей с одним ключом: массив ключей, атрибут которых равен value_expr. Для словарей с несколькими ключами: массив Tuple ключей, атрибут которых равен value_expr. Если в словаре нет атрибута, соответствующего value_expr, возвращается пустой массив. ClickHouse генерирует исключение, если не может разобрать значение атрибута или если это значение нельзя преобразовать к типу данных атрибута. Примеры Пример использования
Query
Response

dictGetOrDefault

Добавленный в: v18.16.0 Возвращает значения из словаря; если ключ не найден, используется значение по умолчанию. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_names — Имя столбца словаря или кортеж имён столбцов. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее UInt64/Tuple(T). UInt64 или Tuple(T)
  • default_value — Значение по умолчанию, возвращаемое, если ключ не найден. Тип должен совпадать с типом данных атрибута.
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr, если ключ найден. Если ключ не найден, возвращает указанное default_value. Примеры Получение значения с возвратом значения по умолчанию
Query
Response

dictGetOrNull

Добавленный в: v21.4.0 Возвращает значения из словаря; если ключ не найден, возвращает NULL. Синтаксис
Аргументы
  • dict_name — имя словаря. Строковый литерал. - attr_name — имя извлекаемого столбца. Строковый литерал. - id_expr — значение ключа. Выражение, возвращающее значение типа ключа словаря.
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr, если ключ найден. Если ключ не найден, возвращает NULL. Примеры Пример использования словаря с диапазонным ключом
Query
Response

dictGetString

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип данных String вне зависимости от конфигурации словаря. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr, в противном случае — содержимое элемента <null_value>, указанного для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetStringOrDefault

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип данных String независимо от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
  • default_value_expr — Значение или значения, возвращаемые, если словарь не содержит строки с ключом id_expr. Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr, в противном случае — значение, переданное в параметре default_value_expr.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetUInt16

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип данных UInt16 независимо от конфигурации словаря. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr; в противном случае возвращает содержимое элемента <null_value>, заданное для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetUInt16OrDefault

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип данных UInt16 независимо от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
  • default_value_expr — Значение(я), возвращаемое(ые), если словарь не содержит строки с ключом id_expr. Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr, в противном случае — значение, переданное в параметре default_value_expr.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetUInt32

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип UInt32 независимо от конфигурации словаря. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, которое возвращает значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr, иначе возвращает содержимое элемента <null_value>, указанного для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetUInt32OrDefault

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип данных UInt32 независимо от конфигурации словаря или, если ключ не найден, возвращает указанное значение по умолчанию. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
  • default_value_expr — Значение или значения, возвращаемые, если словарь не содержит строки с ключом id_expr. Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr; в противном случае возвращает значение, переданное в параметре default_value_expr.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если оно не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetUInt64

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип UInt64 независимо от конфигурации словаря. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr, в противном случае — содержимое элемента <null_value>, указанного для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetUInt64OrDefault

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип данных UInt64 независимо от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
  • default_value_expr — Значение или значения, возвращаемые, если словарь не содержит строки с ключом id_expr. Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr. В противном случае возвращает значение, переданное в параметре default_value_expr.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetUInt8

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип данных UInt8 независимо от конфигурации словаря. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или кортеж (в зависимости от конфигурации словаря). Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr, в противном случае возвращает содержимое элемента <null_value>, указанного для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetUInt8OrDefault

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип данных UInt8 независимо от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
  • default_value_expr — Значение или значения, возвращаемые, если словарь не содержит строки с ключом id_expr. Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr, в противном случае возвращает значение, переданное в параметре default_value_expr.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetUUID

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип данных UUID вне зависимости от конфигурации словаря. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr; в противном случае возвращает содержимое элемента <null_value>, указанного для этого атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если оно не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictGetUUIDOrDefault

Добавленный в: v1.1.0 Преобразует значение атрибута словаря в тип данных UUID независимо от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • attr_name — Имя столбца словаря. String или Tuple(String)
  • id_expr — Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря). Expression или Tuple(T)
  • default_value_expr — Значение или значения, возвращаемые, если словарь не содержит строки с ключом id_expr. Expression или Tuple(T)
Возвращаемое значение Возвращает значение атрибута словаря, соответствующее id_expr, либо значение, переданное в параметре default_value_expr.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Примеры Пример использования
Query
Response

dictHas

Добавленный в: v1.1.0 Проверяет, содержится ли ключ в словаре. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • id_expr — Значение ключа const String
Возвращаемое значение Возвращает 1, если ключ присутствует, иначе 0. UInt8 Примеры Проверка наличия ключа в словаре
Query
Response

dictIsIn

Добавленный в: v1.1.0 Проверяет предка ключа по всей иерархической цепочке словаря. Синтаксис
Аргументы
  • dict_name — Имя словаря. String
  • child_id_expr — Проверяемый ключ. String
  • ancestor_id_expr — Предполагаемый предок ключа child_id_expr. const String
Возвращаемое значение Возвращает 0, если child_id_expr не является потомком ancestor_id_expr, и 1, если child_id_expr является потомком ancestor_id_expr или совпадает с ancestor_id_expr. UInt8 Примеры Проверка иерархической зависимости
Query
Response
Последнее изменение 2 июля 2026 г.