Для словарей, созданных с помощью DDL-запросов, параметр
dict_name должен быть указан полностью, в формате <database>.<dict_name>. В противном случае используется текущая база данных.Примеры словарей
Пример словаря для функций dictGet\<T\> и dictGet\<T\>OrDefault
Пример словаря для функций dictGet\<T\> и dictGet\<T\>OrDefault
Пример словаря для dictGetAll
Пример словаря для dictGetAll
Создайте таблицу для хранения данных словаря regexp tree:Вставьте данные в таблицу:Создайте словарь regexp tree:
Пример словаря с диапазонным ключом
Пример словаря с диапазонным ключом
Создайте входную таблицу:Вставьте данные во входную таблицу:Создайте словарь:
Пример словаря с составным ключом
Пример словаря с составным ключом
Создайте таблицу-источник:Вставьте данные в таблицу-источник:Создайте словарь:
Пример иерархического словаря
Пример иерархического словаря
Создайте таблицу-источник:Вставьте данные в таблицу-источник:Создайте словарь:
dictGet
dict_name— Имя словаря.Stringattr_names— Имя столбца словаря или кортеж имён столбцов.StringилиTuple(String)id_expr— Значение ключа. Выражение, возвращающее UInt64/Tuple(T).UInt64илиTuple(T)
<null_value>, указанного для атрибута в конфигурации словаря.
Примеры
Получение одного атрибута
Query
Response
Query
Response
dictGetAll
All вне зависимости от конфигурации словаря.
Синтаксис
dict_name— Имя словаря.Stringattr_name— Имя столбца словаря.StringилиTuple(String)id_expr— Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря).ExpressionилиTuple(T)
id_expr,
или, если оно отсутствует, содержимое элемента <null_value>, указанного для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если оно не соответствует типу данных атрибута.
Query
Response
dictGetChildren
dict_name— Имя словаря.Stringkey— Проверяемый ключ.const String
Array(UInt64)
Примеры
Получение дочерних элементов первого уровня из словаря
Query
Response
dictGetDate
Date независимо от конфигурации словаря.
Синтаксис
dict_name— Имя словаря.Stringattr_name— Имя столбца словаря.StringилиTuple(String)id_expr— Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря).ExpressionилиTuple(T)
id_expr;
в противном случае возвращает содержимое элемента <null_value>, указанного для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Query
Response
dictGetDateOrDefault
Date независимо от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден.
Синтаксис
dict_name— Имя словаря.Stringattr_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
DateTime вне зависимости от конфигурации словаря.
Синтаксис
dict_name— Имя словаря.Stringattr_name— Имя столбца словаря.StringилиTuple(String)id_expr— Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря).ExpressionилиTuple(T)
id_expr;
в противном случае возвращает содержимое элемента <null_value>, указанное для этого атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Query
Response
dictGetDateTimeOrDefault
DateTime независимо от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден.
Синтаксис
dict_name— Имя словаря.Stringattr_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
dictGetChildren рекурсивно применялась level раз.
Синтаксис
dict_name— Имя словаря.Stringkey— Проверяемый ключ.const Stringlevel— Уровень иерархии. Еслиlevel = 0, возвращаются все потомки до конца.UInt8
Array(UInt64)
Примеры
Получение дочерних элементов первого уровня словаря
Query
Response
dictGetFloat32
Float32 вне зависимости от конфигурации словаря.
Синтаксис
dict_name— Имя словаря.Stringattr_name— Имя столбца словаря.StringилиTuple(String)id_expr— Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря).ExpressionилиTuple(T)
id_expr,
в противном случае — содержимое элемента <null_value>, указанного для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если это значение не соответствует типу данных атрибута.
Query
Response
dictGetFloat32OrDefault
Float32 независимо от конфигурации словаря или возвращает указанное значение по умолчанию, если ключ не найден.
Синтаксис
dict_name— Имя словаря.Stringattr_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
Float64 независимо от конфигурации словаря.
Синтаксис
dict_name— Имя словаря.Stringattr_name— Имя столбца словаря.StringилиTuple(String)id_expr— Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря).ExpressionилиTuple(T)
id_expr,
в противном случае возвращает содержимое элемента <null_value>, указанного для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не удаётся разобрать значение атрибута или оно не соответствует типу данных атрибута.
Query
Response
dictGetFloat64OrDefault
Float64 независимо от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден.
Синтаксис
dict_name— Имя словаря.Stringattr_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
dict_name— Имя словаря.Stringkey— Значение ключа.const String
Array(UInt64)
Примеры
Получение иерархии для ключа
Query
Response
dictGetIPv4
IPv4 независимо от конфигурации словаря.
Синтаксис
dict_name— Имя словаря.Stringattr_name— Имя столбца словаря.StringилиTuple(String)id_expr— Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря).ExpressionилиTuple(T)
id_expr,
или содержимое элемента <null_value>, указанного для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если оно не соответствует типу данных атрибута.
Query
Response
dictGetIPv4OrDefault
IPv4 независимо от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден.
Синтаксис
dict_name— Имя словаря.Stringattr_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
IPv6 вне зависимости от конфигурации словаря.
Синтаксис
dict_name— Имя словаря.Stringattr_name— Имя столбца словаря.StringилиTuple(String)id_expr— Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря).ExpressionилиTuple(T)
id_expr,
в противном случае возвращает содержимое элемента <null_value>, указанное для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Query
Response
dictGetIPv6OrDefault
IPv6 независимо от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден.
Синтаксис
dict_name— Имя словаря.Stringattr_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
Int16 вне зависимости от конфигурации словаря.
Синтаксис
dict_name— Имя словаря.Stringattr_name— Имя столбца словаря.StringилиTuple(String)id_expr— Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря).ExpressionилиTuple(T)
id_expr;
в противном случае возвращает содержимое элемента <null_value>, указанное для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если оно не соответствует типу данных атрибута.
Query
Response
dictGetInt16OrDefault
Int16 независимо от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден.
Синтаксис
dict_name— Имя словаря.Stringattr_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
Int32 вне зависимости от конфигурации словаря.
Синтаксис
dict_name— Имя словаря.Stringattr_name— Имя столбца словаря.StringилиTuple(String)id_expr— Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря).ExpressionилиTuple(T)
id_expr,
иначе возвращает содержимое элемента <null_value>, указанного для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Query
Response
dictGetInt32OrDefault
Int32 независимо от конфигурации словаря или, если ключ не найден, возвращает указанное значение по умолчанию.
Синтаксис
dict_name— Имя словаря.Stringattr_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
Int64 независимо от конфигурации словаря.
Синтаксис
dict_name— Имя словаря.Stringattr_name— Имя столбца словаря.StringилиTuple(String)id_expr— Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря).ExpressionилиTuple(T)
id_expr,
иначе возвращает содержимое элемента <null_value>, заданного для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Query
Response
dictGetInt64OrDefault
Int64 вне зависимости от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден.
Синтаксис
dict_name— Имя словаря.Stringattr_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
Int8 независимо от конфигурации словаря.
Синтаксис
dict_name— Имя словаря.Stringattr_name— Имя столбца словаря.StringилиTuple(String)id_expr— Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря).ExpressionилиTuple(T)
id_expr;
в противном случае возвращает содержимое элемента <null_value>, заданного для этого атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если это значение не соответствует типу данных атрибута.
Query
Response
dictGetInt8OrDefault
Int8 независимо от конфигурации словаря или возвращает указанное значение по умолчанию, если ключ не найден.
Синтаксис
dict_name— Имя словаря.Stringattr_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
dictGet для одного атрибута.
Используйте настройку max_reverse_dictionary_lookup_cache_size_bytes, чтобы ограничить размер кэша обратного поиска для каждого запроса, используемого dictGetKeys.
Кэш хранит сериализованные кортежи ключей для каждого значения атрибута, чтобы избежать повторного сканирования словаря в рамках одного и того же запроса.
Кэш не сохраняется между запросами. При достижении лимита записи вытесняются по LRU.
Это наиболее эффективно для больших словарей, когда входные данные имеют низкую кардинальность, а рабочий набор помещается в кэш. Установите 0, чтобы отключить кэширование.
Синтаксис
dict_name— Имя словаря.Stringattr_name— Атрибут, по которому выполняется сопоставление.Stringvalue_expr— Значение для сопоставления с атрибутом.Expression
value_expr. Для словарей с несколькими ключами: массив Tuple ключей, атрибут которых равен value_expr. Если в словаре нет атрибута, соответствующего value_expr, возвращается пустой массив. ClickHouse генерирует исключение, если не может разобрать значение атрибута или если это значение нельзя преобразовать к типу данных атрибута.
Примеры
Пример использования
Query
Response
dictGetOrDefault
dict_name— Имя словаря.Stringattr_names— Имя столбца словаря или кортеж имён столбцов.StringилиTuple(String)id_expr— Значение ключа. Выражение, возвращающее UInt64/Tuple(T).UInt64илиTuple(T)default_value— Значение по умолчанию, возвращаемое, если ключ не найден. Тип должен совпадать с типом данных атрибута.
id_expr, если ключ найден.
Если ключ не найден, возвращает указанное default_value.
Примеры
Получение значения с возвратом значения по умолчанию
Query
Response
dictGetOrNull
dict_name— имя словаря. Строковый литерал. -attr_name— имя извлекаемого столбца. Строковый литерал. -id_expr— значение ключа. Выражение, возвращающее значение типа ключа словаря.
id_expr, если ключ найден.
Если ключ не найден, возвращает NULL.
Примеры
Пример использования словаря с диапазонным ключом
Query
Response
dictGetString
String вне зависимости от конфигурации словаря.
Синтаксис
dict_name— Имя словаря.Stringattr_name— Имя столбца словаря.StringилиTuple(String)id_expr— Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря).ExpressionилиTuple(T)
id_expr,
в противном случае — содержимое элемента <null_value>, указанного для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Query
Response
dictGetStringOrDefault
String независимо от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден.
Синтаксис
dict_name— Имя словаря.Stringattr_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
UInt16 независимо от конфигурации словаря.
Синтаксис
dict_name— Имя словаря.Stringattr_name— Имя столбца словаря.StringилиTuple(String)id_expr— Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря).ExpressionилиTuple(T)
id_expr;
в противном случае возвращает содержимое элемента <null_value>, заданное для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Query
Response
dictGetUInt16OrDefault
UInt16 независимо от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден.
Синтаксис
dict_name— Имя словаря.Stringattr_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
UInt32 независимо от конфигурации словаря.
Синтаксис
dict_name— Имя словаря.Stringattr_name— Имя столбца словаря.StringилиTuple(String)id_expr— Значение ключа. Выражение, которое возвращает значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря).ExpressionилиTuple(T)
id_expr,
иначе возвращает содержимое элемента <null_value>, указанного для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Query
Response
dictGetUInt32OrDefault
UInt32 независимо от конфигурации словаря или, если ключ не найден, возвращает указанное значение по умолчанию.
Синтаксис
dict_name— Имя словаря.Stringattr_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
UInt64 независимо от конфигурации словаря.
Синтаксис
dict_name— Имя словаря.Stringattr_name— Имя столбца словаря.StringилиTuple(String)id_expr— Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря).ExpressionилиTuple(T)
id_expr,
в противном случае — содержимое элемента <null_value>, указанного для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Query
Response
dictGetUInt64OrDefault
UInt64 независимо от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден.
Синтаксис
dict_name— Имя словаря.Stringattr_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
UInt8 независимо от конфигурации словаря.
Синтаксис
dict_name— Имя словаря.Stringattr_name— Имя столбца словаря.StringилиTuple(String)id_expr— Значение ключа. Выражение, возвращающее значение типа ключа словаря или кортеж (в зависимости от конфигурации словаря).ExpressionилиTuple(T)
id_expr,
в противном случае возвращает содержимое элемента <null_value>, указанного для атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если значение не соответствует типу данных атрибута.
Query
Response
dictGetUInt8OrDefault
UInt8 независимо от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден.
Синтаксис
dict_name— Имя словаря.Stringattr_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
UUID вне зависимости от конфигурации словаря.
Синтаксис
dict_name— Имя словаря.Stringattr_name— Имя столбца словаря.StringилиTuple(String)id_expr— Значение ключа. Выражение, возвращающее значение типа ключа словаря или значение кортежа (в зависимости от конфигурации словаря).ExpressionилиTuple(T)
id_expr;
в противном случае возвращает содержимое элемента <null_value>, указанного для этого атрибута в конфигурации словаря.
ClickHouse генерирует исключение, если не может разобрать значение атрибута или если оно не соответствует типу данных атрибута.
Query
Response
dictGetUUIDOrDefault
UUID независимо от конфигурации словаря либо возвращает указанное значение по умолчанию, если ключ не найден.
Синтаксис
dict_name— Имя словаря.Stringattr_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
dict_name— Имя словаря.Stringid_expr— Значение ключаconst String
1, если ключ присутствует, иначе 0. UInt8
Примеры
Проверка наличия ключа в словаре
Query
Response
dictIsIn
dict_name— Имя словаря.Stringchild_id_expr— Проверяемый ключ.Stringancestor_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