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

Есть таблица CREATE TABLE default.device_os_1d ( `device_os` String,

`os` Int8,
`stop` DateTime,
`min_time` SimpleAggregateFunction(min, DateTime('Europe/Moscow')),
`max_time` SimpleAggregateFunction(max, DateTime('Europe/Moscow')),
`count` SimpleAggregateFunction(sumWithOverflow, Int32),
`cnt` SimpleAggregateFunction(sumWithOverflow, Int32),
`time` SimpleAggregateFunction(sumWithOverflow, Int64)
)
ENGINE = AggregatingMergeTree()
PARTITION BY toDate(toDateTime(stop))
ORDER BY (device_os, os, stop)


но движок почему-то проводит агрегацию не полностью и в результате такое

SELECT *
FROM device_os_1d
WHERE (device_os = 'Android/8') AND (stop = '2020-11-05 00:00:00') AND (os = 1)

┌─device_os─┬─os─┬────────────────stop─┬────────────min_time─┬────────────max_time─┬────count─┬──────cnt─┬──────────time─┐
│ Android/8 │ 1 │ 2020-11-05 00:00:00 │ 2020-11-03 18:51:56 │ 2020-12-24 23:56:19 │ 33120157 │ 33120157 │ 2489199251150 │
└───────────┴────┴─────────────────────┴─────────────────────┴─────────────────────┴──────────┴──────────┴───────────────┘
┌─device_os─┬─os─┬────────────────stop─┬────────────min_time─┬────────────max_time─┬────count─┬──────cnt─┬──────────time─┐
│ Android/8 │ 1 │ 2020-11-05 00:00:00 │ 2020-11-04 04:37:55 │ 2020-12-25 12:31:45 │ 17724304 │ 17724304 │ 1666960268699 │
└───────────┴────┴─────────────────────┴─────────────────────┴─────────────────────┴──────────┴──────────┴───────────────┘

2 rows in set. Elapsed: 0.007 sec.


что делаю не так?

2 ответов

7 просмотров

При выборке данных из таблицы AggregatingMergeTree, используйте GROUP BY и те же агрегатные функции, что и при вставке данных, но с суффиксом -Merge. https://clickhouse.tech/docs/ru/engines/table-engines/mergetree-family/aggregatingmergetree/amp/

Yarlan-Zey Автор вопроса
Tagir Gumerov
При выборке данных из таблицы AggregatingMergeTree...

спасибо. только заработало без суффикса, ибо SimpleAggregate

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

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

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
25
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
10
Хтось використовував Vapor на Windows?
Jaroshevskii
15
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
у меня вопрос на счет .global <name> для чего это нужно если я пишу на ассемблере? только для того что бы сделать это видимым для линкера? вот что написано в докумментации GA...
Simple Sorcerer
1
Карта сайта