Я оцениваю Clickhouse для хранения потоковых событий, имеющих переменную схему событий. Схема событий является вложенной JSON. Новые свойства могут быть разных типов данных, поэтому мы не можем создать нормализованную пару ключ-значение.
Исходя из документации, похоже, что всякий раз, когда происходит изменение в схеме, мы должны явно изменить схему таблицы и затем вставить новую запись. Поскольку вставки выполняются несколькими исходными работниками, добавление предложения «ЕСЛИ НЕ СУЩЕСТВУЕТ» может помочь минимизировать условия гонки.
Может кто-нибудь посоветовать, если есть лучший способ продолжать вставлять события с динамически меняющимися схемами в Clickhouse? Есть ли способ заставить Clickhouse выводить обновленную схему на основе вставляемого события?