Перейти к основному содержанию

Синтаксис

Если вы используете словарь в ClickHouse Cloud, для создания словарей используйте вариант с DDL-запросом, а сам словарь создавайте от имени пользователя default. Также проверьте список поддерживаемых источников для словарей в руководстве по совместимости с Cloud.
Словарь можно подключить к ClickHouse из самых разных источников. Источник задаётся в разделе source файла конфигурации и с помощью предложения SOURCE в DDL-операторе.

Поддерживаемые источники словаря

Доступны следующие типы источников (SOURCE_TYPE/source_type): Для типов источников Локальный файл, Исполняемый файл, HTTP(s), ClickHouse можно использовать дополнительные настройки:

Порядок столбцов в пользовательском запросе

Источники ClickHouse, MySQL, PostgreSQL и ODBC поддерживают поле query, которое заменяет запрос, формируемый ClickHouse по умолчанию на основе table и where. Словарь ожидает столбцы результата в фиксированном порядке, который отличается от порядка атрибутов в операторе CREATE DICTIONARY:
  1. ключевой столбец (или столбцы) в порядке PRIMARY KEY;
  2. для словаря range_hashed или complex_key_range_hashed — столбец range_min, затем столбец range_max;
  3. остальные атрибуты в порядке их объявления.
Источник ClickHouse сопоставляет результат с этим порядком по именам столбцов, поэтому для него порядок столбцов в query не важен, если имя каждого столбца совпадает с именем заполняемого им атрибута. Источники MySQL, PostgreSQL и ODBC берут столбцы по позиции, поэтому если в query для них столбцы расположены в другом порядке, значения загрузятся не в те атрибуты. В зависимости от задействованных типов словарь либо не загрузится из-за ошибки преобразования, либо сохранит неверные значения. Поэтому указывайте столбцы в query в приведённом выше порядке: