184 похожих чатов

Таблица obj_Object_history вот с таким движком CollapsingMergeTree(sign) ORDER BY

(object_id, version, change_id) SETTINGS index_granularity = 8192

По ней делается select в котором inner join насколько я понимаю нужен для того чтобы вычислять последнюю версию записи. Можно что-то сделать с таблицей чтобы там всё время была самая последняя версия строк или в Clickhouse такое в принципе невозможно из-за особенностей работы Merge?

SELECT
sum(sign)
FROM
obj_Object_history t1
INNER JOIN (
SELECT
object_id ,
MAX(version) AS max_version,
MAX(change_id) max_change_id
FROM
obj_Object_history t2
where
sign = 1
GROUP BY
object_id ) t2 ON
t1.object_id = t2.object_id
AND t1.version = t2.max_version
AND t1.change_id = t2.max_change_id
WHERE
and(
and(equals(object_type_id,
'03e9719f-e120-4626-be08-5f01a5672e0f'),
greaterOrEquals(end_date_time,
toDateTime64('2022-09-21 14:21:50.8518672',
7)),
equals(is_deleted,
0),
equals(sign,
1)),
and(equals(attr_isPublished,
1),
in(object_type_id, ('03e9719f-e120-4626-be08-5f01a5672e0f'))));

1 ответов

12 просмотров

ну ... вам ReplacingMergeTree нужен для "последней версии строк" а не collapsing

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта