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

Здравствуйте. Я правильно понимаю что здесь будет происходить агрегация по

месяцам, а чтобы сделать по дням, надо все toYYYYMM заменить на toYYYYMMDD?

13 ответов

22 просмотра

нет, и вообще ужасный пример. Он считает чушь. Срендее от среднего, вы где такой ад нашли?

ㅤ- Автор вопроса
Denny [Altinity]
нет, и вообще ужасный пример. Он считает чушь. Ср...

в гугле попался сайт, вот https://quoeamaster.medium.com/know-your-datas-time-to-live-in-clickhouse-4-essential-settings-about-ttl-627e20c6d977


в гугле попался сайт, вот https://quoeamaster.medi...

понятно, в общем вам что нужно? какая задача/цель?

ㅤ- Автор вопроса
Denny [Altinity]
понятно, в общем вам что нужно? какая задача/цель?

У меня таблица такого вида. Для подсчета сообщений юзеров, одно сообщение - 1 запись, и хочется старые записи сгруппировывать по toYYYYMMDD(event_time), chat_id, user_id а is_bad_word и amount приводить в sum()


screenshot У меня таблица такого вида. Для подсчета сообщений...

https://kb.altinity.com/altinity-kb-queries-and-syntax/ttl/ttl-group-by-examples/ PARTITION BY toYYYYMM(ts) ORDER BY (key, toStartOfDay(ts)) TTL ts + interval 30 day GROUP BY key, toStartOfDay(ts) SET value = sum(value) ts = min(toStartOfDay(ts))

ㅤ- Автор вопроса
Denny [Altinity]
https://kb.altinity.com/altinity-kb-queries-and-sy...

Ого, спасибо огромное за помощь. Буду пробовать


Ого, спасибо огромное за помощь. Буду пробовать

если бы разговаривали не картинками а текстом, я бы сделал конкрентый пример под вашу таблицу

ㅤ- Автор вопроса
Denny [Altinity]
если бы разговаривали не картинками а текстом, я б...

CREATE TABLE activity_test ( id UUID, event_time DateTime64(6), chat_id Int64, user_id Int64, is_bad_word UInt8, content_type String, amount Int32 DEFAULT 1 ) ENGINE = MergeTree ORDER BY event_time SETTINGS index_granularity = 8192; Прошу прощения, вот


CREATE TABLE activity_test ( id UUID, even...

а что кстати про content_type String и id ? типа любой рандомный будет после схлопывания?

ㅤ- Автор вопроса
Denny [Altinity]
а что кстати про content_type String и id ? типа...

чтобы отдельными строками разные типы остались


чтобы отдельными строками разные типы остались

CREATE TABLE activity_test ( id UUID, event_time DateTime64(6), chat_id Int64, user_id Int64, is_bad_word UInt64, content_type String, amount Int32 DEFAULT 1 ) ENGINE = MergeTree PARTITION BY toYYYYMM(event_time) ORDER BY (content_type,chat_id,user_id,toStartOfDay(event_time) ) TTL toDateTime(event_time) + interval 10 day GROUP BY content_type,chat_id,user_id,toStartOfDay(event_time) SET is_bad_word = sum(is_bad_word), amount = sum(amount), event_time = min(toStartOfDay(event_time)), id = min(toUUID('00000000-0000-0000-0000-000000000000'));

ㅤ- Автор вопроса
Denny [Altinity]
CREATE TABLE activity_test ( id UUID, even...

Огромная Вам благодарность! Всё идеально работает, без Вас бы не справился так быстро. Единственное изменил id = min(toUUID('00000000-0000-0000-0000-000000000000')); на id = min(id); По идее так должно быть?


Огромная Вам благодарность! Всё идеально работает,...

ну это вам решать. у вас было 10 записей, с разными id (10 до 19 например), id=min(id) будет 10, мне кажется логичным положить туда несуществующий id, например id=min(-1) (или Null).

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта