Привет! Столкнулся с проблемой обновления некоторых записей. Читал про CollapsingMergeTree, но не могу понять следующее: возможно ли обновить только один столбец, а остальные данные оставить старыми?
Например, есть таблица, которая выгружается из аппметрики:
update_date, device_id, os_name, app_name, user_property_1, user_property_2, user_property_3
первые три строки постоянны и являются ключом, остальные изменяются (и поскольку данные собираются за день, то могут измениться как 1 поле, так и все 3). Возможно как-то обновить поля именно с такой структурой?
Пока есть идея с добавлением промежуточной таблицы со следующими полями и движком ReplacedMergeTree:
update_date, device_id, os_name, app_name, user_property_name, user_property_value
из которой в дальнейшем будет собираться первая таблица.
Еще один момент не понял: у CollapsingMergeTree есть поле sign, его необходимо вручную изменять перед новым insert'ом на -1 или это происходит автоматически?