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

Друзья, подскажите ещё пожалуйста, столкнулся с проблемой при даунсемплинге. Есть

вот такая вот вьюха CREATE MATERIALIZED VIEW external_ips_daily
ENGINE = SummingMergeTree(bv) PARTITION BY toYYYYMM(date) ORDER BY (date, uuid)
AS SELECT
toDate(sample_time) as date,
port_id as uuid,
ip_address,
count(*) as bv
FROM external_ips
GROUP BY date, port_id, ip_address;
Таблица external_ips - ReplacingMergeTree, соответственно туда данные пишут несколько коллекторов. И во вьюху залетает по несколько записей через count(*), потому что исходная таблица не успевает дубликаты схлопнуть. Существуют может быть какие-то рецепты что бы это обойти? Пока из идей только всё-таки переход на AggregationMergeTree черезу полное дублирование записей во вьюху с аггрегацией

2 ответов

13 просмотров

вы не правильно понимаете что такое VIEW и как оно работает это не "исходная таблица не успевает схлопнуть", она их схлапывает но существенно позже вставки во VIEW прилетает только кусок данных который вставляется конкретным INSERT и селект работает не с external_ips а с куском данных из INSERT который вставляется в external_ips VIEW это AFTER INSERT триггер который вешается на все таблицы из FROM секции

Lazoreth- Автор вопроса
Slach [altinity]
вы не правильно понимаете что такое VIEW и как оно...

По этому запись еденицы вместо count и должна сработать

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

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

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