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

Можно еще вопрос по Materialized View: я правильно понимаю, что если

source table with Replacing/CollapsingMergeeTree, то View не помощник?
(новые записи, которые прилетают в source и коллапсируются далее, View этого не знает и просто продолжает накручивать каунты)
?

10 ответов

6 просмотров

тут сложно да, потом эти блоки мержатся в исходной таблице и MATERIALIZED VIEW ничего про эти мержи не знает.. у вас целевая таблица для VIEW это AggregatingMergeTree? какого эффекта хочется добиться? если optimize_on_insert=1 то будет FINAL применяться к вставляемому iNSERT блоку и он будет передаваться во VIEW если optimize_on_insert=0 на вход view вообще будут сырые данные подаваться

Stas-Dombrovskyi Автор вопроса
Slach [altinity]
тут сложно да, потом эти блоки мержатся в исход...

у меня в целевой таблице детальные агрегаты, во вью, я хочу получить более узкие агрегаты с джойном на словарь. Целевая таблица с Replacing Engine

Stas Dombrovskyi
у меня в целевой таблице детальные агрегаты, во вь...

по вашему ответу непонятно что вы имеете ввиду целевая таблица это либо часть view либо отдельная таблица... либо вы слово "целевая " со словом "исходная" перепутали "более узкие аггрегаты" это что? AggregateFunction тип? или что?

Stas-Dombrovskyi Автор вопроса

да, сорри, запутал вас

Stas Dombrovskyi
да, сорри, запутал вас

ок. в исходной таблице структура типа dim_id, aggregated_value и у нее ReplacingMergeTree и новое значение agregated_value приходит снаружи .. так?

Stas Dombrovskyi
да

а как вы хотите получить более узкие аггрегаты? вы aggregated_value хотите как то разложить чтоли на какой то атрибут из словаря который через dim_id в dictGet получать будете? или что?

Stas-Dombrovskyi Автор вопроса
Slach [altinity]
а как вы хотите получить более узкие аггрегаты? вы...

получается что в сорсе у меня агрегаты по 5-6 dimensions. А для текущего отчета мне нужно по 2-3, то есть уже схлопывается часть строк. Плюс условие из словаря: когда этот dim_id определенного значения.

Stas Dombrovskyi
получается что в сорсе у меня агрегаты по 5-6 dime...

тогда вам вместо materialized view может попробовать PROJECTIONS https://clickhouse.com/docs/en/engines/table-engines/mergetree-family/mergetree#projections это не триггер, это внутри парта лежит сабпарт который получили из вашего парта через SELECT ... в котором можно использовать dictGet если GROUP BY не использовать, то у сабпарта будет такойже ReplcaingMergeTree и мержиться будет все с replace по ORDER BY значениям... и SELECT ... FROM ... FINAL ...GROUP BY по заданным измерениям. должен по идее проекцию использовать и финализировать.. корректно

Stas-Dombrovskyi Автор вопроса

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

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

Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
Всем привет, на линуксе лучше на fasm или nasm учиться писать для начала ?
meszjol
14
Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
было так ;void set_http_ver(RESPD* ptr, char* version, uint32_t length) // example: 'RTSP/1.1 ' set_http_ver: mov eax, [esp + 4] mov ecx, [esp + 8] ...
Mixail Frolov
5
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
13
Evo 1.4.34 PHP 7.4 Все работало штатно. На ровном месте SimpleGallery начал выдавать ошибку Что может быть? Уже все переустановил по новой. Места хватает. Хостинг reg.ru
Paul Savchenkov
6
Карта сайта