Size: a a a

ClickHouse не тормозит

2020 June 27

AP

Alexander Petrov in ClickHouse не тормозит
Kid
считать это count я имею ввиду
то есть count тех строк которые имеют евент хинт и он расположен между старт имейдж и имейдж комплит
Что-то типа такого можно сделать:
select
   user_id,
   arraySum(serie->arraySum(e->e='Hint',serie), --суммируем hint'ы в сериях а потом все серии
       arrayFilter(serie->serie[1]='StartImage' and serie[-1]='ImageComplete', --оставляем только серии которые начались со StartImage и закончились ImageComplete
           arraySplit(event->event = 'StartImage', --разбиваем события на серии начинающиеся со StartImage
               groupArray(event_name) as events))) as hints_count
from
(
   select
       user_id,
       datetime,
       event_name
   from
   (
       select
           intDiv(number, 2000) as user_id,
           now() + number % 2000 as datetime,
           multiIf(
               (number % 2000) % 30 = 0, 'StartImage',
               (number % 2000) % 30 = 24, 'ImageComplete',
               rand() % 20 <= 5, 'Hint',
               'Other') as event_name
       from numbers(10000000)
   )
   where event_name in ('StartImage', 'ImageComplete', 'Hint')
   order by datetime
)
group by user_id
источник

AP

Alexander Petrov in ClickHouse не тормозит
порядка 100 млн мой ноутбук способен прожевать, и наверное где-то тут что-то не оптимально написано
источник

DT

Dmitry Titov in ClickHouse не тормозит
Alexander Petrov
Что-то типа такого можно сделать:
select
   user_id,
   arraySum(serie->arraySum(e->e='Hint',serie), --суммируем hint'ы в сериях а потом все серии
       arrayFilter(serie->serie[1]='StartImage' and serie[-1]='ImageComplete', --оставляем только серии которые начались со StartImage и закончились ImageComplete
           arraySplit(event->event = 'StartImage', --разбиваем события на серии начинающиеся со StartImage
               groupArray(event_name) as events))) as hints_count
from
(
   select
       user_id,
       datetime,
       event_name
   from
   (
       select
           intDiv(number, 2000) as user_id,
           now() + number % 2000 as datetime,
           multiIf(
               (number % 2000) % 30 = 0, 'StartImage',
               (number % 2000) % 30 = 24, 'ImageComplete',
               rand() % 20 <= 5, 'Hint',
               'Other') as event_name
       from numbers(10000000)
   )
   where event_name in ('StartImage', 'ImageComplete', 'Hint')
   order by datetime
)
group by user_id
Каждая лямбда это копирование массива емнип, так что можно попробовать в эту сторону, если есть возможность.
источник

ee

elessar elfstone in ClickHouse не тормозит
привет всем!
источник

ee

elessar elfstone in ClickHouse не тормозит
источник

ee

elessar elfstone in ClickHouse не тормозит
подкажите что я забыл
источник

ВР

Вячеслав Ракицкий... in ClickHouse не тормозит
create user@'%'
источник

ee

elessar elfstone in ClickHouse не тормозит
так же
источник

ВР

Вячеслав Ракицкий... in ClickHouse не тормозит
может тогда нету прав на создание пользователя
источник

ee

elessar elfstone in ClickHouse не тормозит
ну я зашел сразу clickhouse-client
источник

ee

elessar elfstone in ClickHouse не тормозит
потом начал
источник

ee

elessar elfstone in ClickHouse не тормозит
источник

ВР

Вячеслав Ракицкий... in ClickHouse не тормозит
источник

ВР

Вячеслав Ракицкий... in ClickHouse не тормозит
тут подробно как действовать, когда только запустили и зашли под стандартным пользователем
источник

ee

elessar elfstone in ClickHouse не тормозит
спасибо...получилось... но вот подключится с ним чет не удается
источник

ee

elessar elfstone in ClickHouse не тормозит
помогите что нужно чтоб подключится с командной строки
источник

MD

Michael D in ClickHouse не тормозит
^ please
источник

J

JTaky in ClickHouse не тормозит
Всем привет
источник

J

JTaky in ClickHouse не тормозит
Помогите новичку)
источник

J

JTaky in ClickHouse не тормозит
Хочу использовать кликхаус для заббикс, но возник вопрос, если в кх возможность удалять старые запись старше n-дня?
источник