@clickhouse_ru

Страница 144 из 723
Irina
15.05.2017
13:20:10
Добрый вечер! подскажите, пожалуйста, как изменить значение в таблице? В документации есть про добавление новых столбцов/строк, а как изменить одно значение?

Slach
15.05.2017
13:21:05
Insert ... select в новую таблицу и потом rename

А вообще clickhouse предполагает write once

Igor
15.05.2017
13:22:18
или Collapsing-/Replacing- MergeTree

Google
Irina
15.05.2017
13:24:20
Спасибо. Тогда, может, есть лучший варинат хранения данных. Для аналитики надо хранить данные, типа счетчиков, то есть их постоянно придется менять.. В каком виде удобнее хранить такие данные? Видимо, вариант в таблице не очень хороший

papa
15.05.2017
13:25:24
если изменения имеют вид value += delta, то можно попробовать и в таблице,

Irina
15.05.2017
13:26:11
да, именно такие, но не для всего столюца одинаковая delta

papa
15.05.2017
13:27:57
есть простой вариант, хранить всю историю изменений, т.е. сколько раз счетчик увеличивается, столько раз делать insert counter_id, value_delta. и потом получать значения через select sum(delta) group by counter_id. есть чуть более продвинутый вариант, когда часть этой работы на себя берет сервер.

Irina
15.05.2017
13:31:46
этот вариант не подходит, так как в определенные моменты счетчик должен обнуляться (

Pavel
15.05.2017
13:32:29
храните в другом месте счетчики

Irina
15.05.2017
13:32:41
Видимо, лучше будет вне CH хранить...

Спасибо

Pavel
15.05.2017
13:32:53
и по триггеру обсчитывайте то, что налилось в кликхаус

Pavel
15.05.2017
13:33:00
так оптимальнее всего имхо

можно попробовать буфер таблицу, кстати

считать ее и потом пересоздавать :)

Google
Irina
15.05.2017
13:33:47
а что если изменять scv, а потом подгружать как словарь?

Страница 144 из 723