Синтаксис
Словарь можно подключить к ClickHouse из самых разных источников. Источник задаётся в разделеsource файла конфигурации и с помощью предложения SOURCE в DDL-операторе.
- DDL
- файл конфигурации
Поддерживаемые источники словаря
Доступны следующие типы источников (SOURCE_TYPE/source_type):
Для типов источников Локальный файл, Исполняемый файл, HTTP(s), ClickHouse
можно использовать дополнительные настройки:
- DDL
- Файл конфигурации
Порядок столбцов в пользовательском запросе
Источники ClickHouse, MySQL, PostgreSQL и ODBC поддерживают полеquery, которое
заменяет запрос, формируемый ClickHouse по умолчанию на основе table и where.
Словарь ожидает столбцы результата в фиксированном порядке, который отличается от порядка
атрибутов в операторе CREATE DICTIONARY:
- ключевой столбец (или столбцы) в порядке
PRIMARY KEY; - для словаря
range_hashedилиcomplex_key_range_hashed— столбецrange_min, затем столбецrange_max; - остальные атрибуты в порядке их объявления.
query не важен, если имя каждого столбца совпадает с именем заполняемого им атрибута. Источники
MySQL, PostgreSQL и ODBC берут столбцы по позиции, поэтому если в query для них столбцы расположены
в другом порядке, значения загрузятся не в те атрибуты. В зависимости от задействованных типов
словарь либо не загрузится из-за ошибки преобразования, либо сохранит неверные значения. Поэтому
указывайте столбцы в query в приведённом выше порядке: