определенные столбцы, а остальные подтянулись из предыдущего?
Использую ReplacingMergeTree
Как пример:
event_1(uuid, column_1, column_2, column_3, column_4, column_5)
event_2(uuid, column_4, column_5)
нет. Можно через aggregatingMergeTree если табличка крохотная
Не подскажите как можно решить, у меня только два варианта - Перед добавлением получать все нужные данные(select …) и потом батчами вставлять - Разносить на разные таблицы
я НЕ знаю, я храню последний стетй в кластере кассандры, который в 5 раз больше кластера КХ
Спасибо, буду пробовать
можно, если использовать AggregatingMergeTree и колонки SimpleAggregateFunction(anyLast, Nullable(String)) если использовать не Nullable(String), а просто String, то тогда будет перезатираться пустой строкой, так что для тех колонок, которые могут отсутствовать Nullable обязателен. но согласно документации "Почти всегда использование Nullable снижает производительность, учитывайте это при проектировании своих баз." https://clickhouse.tech/docs/ru/sql-reference/data-types/nullable/ более того если вставляется 1 колонка из 200, то нагрузка на диске как буд-то вы вставляете все 200. возможно отдельная табличка: event_custom_properties(uuid, column_name, column_value) engine= ReplacingMergeTree будет оптимальнее. есть желание воспользоваться Nested(column_name, column_value) вместо отдельной таблички, но пока хз как сделать, чтобы мёржились значения по соответствующим ключам.
Спасибо огромное, буду пробовать разные варианты, Nullable как то совсем не хочется делать
Обсуждают сегодня