Обсуждаем ClickHouse
Во второй вьюшке местами поменяй импрессии и клики, они должны стоять так же как в первой
Читать полностью…Подскажите пожалуйста, согласно доке движок ReplacingMergeTree() в случае отсутствия служебного поля ver, при оптимизации оставляет последнюю инсертнутую строку, однако у себя наблюдаю картинку где стоит мат вью с MergeTree на ReplacingMergeTree и в таблице с MergeTree последняя добавленная запись отсутствует в таблице ReplacingMergeTree.
Может я чего-то не понимаю в тонкостях движка этой таблицы или все-таки запись пропала по другим причинам?
Ну в том выражение которое он написал, непонятно даже как его выполнить :) сначала = , а потом !=
Читать полностью…А это не просто CROSS JOIN получается?
Читать полностью…Ну ладно, если не может в нем быть. Вы что новый кликхаус написали ? Сами ? И добавили поддержку != ?
Читать полностью…инстанс один, никакой репликации и тп нет
Читать полностью…Кстати, последний вопрос на счет MV. А почему в документации не указано, что MV можно указать тип движка, и он уже будет работать как полноценная таблица?
Читать полностью…Это будет еще одна таблица и набор МВ
Читать полностью…На данный момент да, у меня одна целевая, где хранится результат агрегации из 2 таблиц.
А если захочу еще промежуточную агрегацию сохранить
Так, а если я захочу сделать свою задумку, агрегировать данные по дням.
Потом общую агрегацию для этих агрегированных таблиц, мне нужно будет создать 3 целевых таблиц, и для каждого MV сделать?
Это суммарно 5 MV получается, правильно понимаю?
А почему запрос к MV не совсем корректно?
Читать полностью…То есть, вставляем данные в impressions, как сказано в документации, но, данные появляются и в представлении, который забирает данные из clicks
Читать полностью…Вот честно - нифига не понятно )
Есть ReplacingMT, в неё данные вставляются через matview? Или как?
Вижу что есть варианты и понял проблему, спасибо!
Читать полностью…Note
If a condition refers columns from different tables, then only the equality operator (=) is supported so far.
Из документации
Привет. Есть какой-то способ сделать left join дважды на одну таблицу ?
with t1 as (
select number::Nullable(Int32) as num1 from numbers(4)
), t2 as (
select number::Nullable(Int32) as num2 from numbers(3, 5)
)
select tt1.num1, tt2.num2, tt3.num2
from t1 as tt1
left join t2 as tt2 on tt1.num1 = tt2.num2
left join t2 as tt3 on tt1.num1 != tt3.num2
[2024-10-10 17:24:05] Code: 403. DB::Exception: JOIN t1 AS __table1 ALL LEFT JOIN t2 AS __table3 ON __table1.num1 = __table3.num2 ALL LEFT JOIN t2 AS __table5 ON __table1.num1 != __table5.num2 join expression contains column from left and right table. (INVALID_JOIN_ON_EXPRESSION) (version 24.3.3.102 (official build))Читать полностью…
Добрый день! Подскажите пожалуйста, кликхаус (v22.3) после рестарта машины (не исключено, что жесткого) начал жрать ЦП, буквально все что есть (грубо говоря было LA 0.5 стало >10). При этом диск загружен очень умеренно и входящий трафик на кликхаус так же крайне небольшой (insert'ы). В логе ошибок только стартовые записи о отсутствии сертификатов и более ничего.
Соответственно вопрос: куда мне следует глядеть, что бы понять, что происходит?
Потому что это не его движок а той самой неявно создаваемой таблицы. И про это есть
Читать полностью…И да, агрегации вы собираете по этой общей для всех МВ таблице
Читать полностью…Целевая у вас вроде как одна.
А мв делайте сколько хотите в разумных пределах
:))))
Для начала запрос правильнее делать к целевой таблице а не к мв :)
И да, запрос к мв транслируется к таблице и показывает все что в ней накопилось от всех МВ
https://fiddle.clickhouse.com/00a3bf39-5bba-4bb9-b78d-932f313470b5
Читать полностью…