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

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

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

13 ответов

23 просмотра

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

ㅤ- Автор вопроса
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).

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта