с их параметрами которые могут изменятся с течением времени, сейчас нет базы которая хранит Истрию, только моментальный слепок.
Задача - сделать словарь в CH который будет вытаскивать нужные атрибуты при поиске по устройству и дате
Я пока придумал это реализовать так:
Из основной (моментальной) базы раз в день я выгружаю устройства и атрибуты в промежуточную базу (MySQL например) при вставке данных по триггеру или обновляю данные (увеличиваю диапазон действия признаков по времени) или же пишу новые строчки. Далее из этой базы словарь грузится в таблицу CH с применением функции ciphash/cityhash к названию устройства и это - ключь. Далее эта таблица подключается как словарь.
Т.е выглядит это так
Исходная БД —> ETL MySQL —> CH Table —> CH dict
Это очень криво?
У меня такая же "кривая" схема, вроде работает
Обсуждают сегодня