какие запросы выполнялись в конкретный момент времени? Математика на query_start_time и query_duration какая-то непростая выходит.
Не разбавите. ClickHouse ориентирован на аналитиков. Им удобно. Остальные - страдайте.
что непростого в dateadd?
И ИМХО, то, что CH ориентиррван на аналитиков - это прекрасно. И скажу так, чем меньше страдают бизнеса и аналитики, меньше требуют "всякого" - тем и другим, разработке, сопровождению тоже легче.
попробуйте построить свой запрос, полагаясь на этот материал: https://kb.altinity.com/altinity-kb-useful-queries/query_log/
Спасибо, то, что нужно (было чтобы прочесть документацию про QueryFinish
любопытно, вы о чем конкретно?
select query_id, any(query) from system.query_log where event_time between '2021-09-24 07:00:00' and '2021-09-24 09:00:00' group by query_id HAVING countIf(type=1) <> countIf(type!=1) О том, что для query_id должны быть две записи: QueryStart и finish/exception. То есть если в определённом интервале есть только queryStart - то считаем, что запрос в это время уже начался, но ещё не кончился. Непонятно только, как учесть запросы, которые начались раньше указанного интервала, а кончились позже.
а, тоже когда первый раз ковырял столкнулся с этим но быстро вышел через пустые normalized_query_hash
может так select query_id, q, start_t, end_t (select query_id, any(query) q, anyIf(event_time, type=1) start_t, anyIf(event_time, type!=1) end_t, from system.query_log where event_date between '2021-09-24' and '2021-09-25' group by query_id ) where start_t <= '2021-09-24 09:00:00' and end_t >= '2021-09-24 07:00:00'
Обсуждают сегодня