Size: a a a

ClickHouse не тормозит

2019 November 22

S

Shazo in ClickHouse не тормозит
Puma Вольфович
там нет этого файла
в зукипере?
источник

Puma Вольфович... in ClickHouse не тормозит
ls /clickhouse/tables/1/events/mutations
[0000000056, 0000000078, 0000000055, 0000000077, 0000000058, 0000000057, 0000000079, 0000000038, 0000000059, 0000000039, 0000000061, 0000000060, 0000000041, 0000000063, 0000000040, 0000000062, 0000000043, 0000000065, 0000000042, 0000000064, 0000000045, 0000000067, 0000000044, 0000000066, 0000000047, 0000000069, 0000000046, 0000000068, 0000000049, 0000000048, 0000000070, 0000000050, 0000000072, 0000000071, 0000000052, 0000000074, 0000000051, 0000000073, 0000000054, 0000000076, 0000000053, 0000000075]
источник

Puma Вольфович... in ClickHouse не тормозит
как удалить их правильно в зукипере ?
источник

AK

Artem Kaplenko in ClickHouse не тормозит
привет, занимаю воронками на кликхаузе, понадобилось собирать более одной воронки на юзера, к сожалению напоролся на такую штуку:
WITH groupArray(name) as events,
  groupArray(
timestamp) as events_times
 
SELECT
   arrayFirst(
time,id -> (id = 'sfs_connect_complete'), events_times,events) as step_0_1_time,
   arrayFirst(
time,id -> (id = 'sfs_connect_complete' and time > step_0_1_time),events_times,events) as step_0_2_time,
   user_id, events, events_times
 
FROM
   (
   
SELECT
    *
   
FROM
    tracker
   
WHERE
    net_id = 'ios'
   
AND date >= '2019-11-18' and user_id = '90524'
   
ORDER BY
   
timestamp DESC )
 
GROUP BY
   user_id


в данном случае логично, что если юзер должен выполнить 2 одинаковых действия для воронки - фильтр ведет себя непонятно. Он почему-то не желает принимать условия, если треккеры разные - все хорошо
источник

AN

Alexandr Novikov in ClickHouse не тормозит
есть запрос:
SELECT
   any(locality_name),
   any(network_name),
   device_class,
   100 - (round(multiIf((NUM_INT >= '2019-11-22 14:00:00') AND (NUM_INT <= '2019-11-22 14:59:59'), (sumMerge(CNT6) + sumMerge(CNT11)) + sumMerge(CNT21), 0) / multiIf((NUM_INT >= '2019-11-22 14:00:00') AND (NUM_INT <= '2019-11-22 14:59:59'), sumMerge(ALL_INT), 0), 3) * 100) AS KPI1,
   100 - (round(multiIf((NUM_INT >= '2019-11-22 15:00:00') AND (NUM_INT <= '2019-11-22 15:59:59'), (sumMerge(CNT6) + sumMerge(CNT11)) + sumMerge(CNT21), 0) / multiIf((NUM_INT >= '2019-11-22 15:00:00') AND (NUM_INT <= '2019-11-22 15:59:59'), sumMerge(ALL_INT), 0), 3) * 100) AS KPI2,
   KPI2 - KPI1 AS DELTA
FROM SPY.NETWORK_KPI2
WHERE (NUM_INT >= '2019-11-22 14:00:00') AND (network_id > 0) AND (branch_id > 0) AND (REGION_ID = 1)
GROUP BY
   locality_id,
   network_id,
   device_class
LIMIT 5
который вываливается ошибкой:
DB::Exception: Column NUM_INT is not under aggregate function and not in GROUP BY..

как мне решить эту проблему?

что хотелось сделать таким запросом: для каждого network_name + device_class посчитать значения показателя за предыдущий и текущий час и вычислить их разницу. все это в одной строке.
источник

ДМ

Дмитрий Мищенко... in ClickHouse не тормозит
Всем привет. Ребят такой вопрос, у меня есть основная таблица и materialized view, я делаю DROP partision в таблице, и перезаливаю ее заново например. Во вьюхе данные задваиваются, можно ли как-то из вью тоже удалять их или тольк опересоздавать всю view?
источник

VC

Vadim Chekryzhev in ClickHouse не тормозит
Добрый день. Подскажите возможен ли джойн таблиц с разными движками?
источник

S

Shazo in ClickHouse не тормозит
Дмитрий Мищенко
Всем привет. Ребят такой вопрос, у меня есть основная таблица и materialized view, я делаю DROP partision в таблице, и перезаливаю ее заново например. Во вьюхе данные задваиваются, можно ли как-то из вью тоже удалять их или тольк опересоздавать всю view?
в матвью да данные задублируются если попадут под запрос.

из матвью также можно через удаление партишена, если подходит. также есть delete через alter, если таблица не большая
источник

ДМ

Дмитрий Мищенко... in ClickHouse не тормозит
Shazo
в матвью да данные задублируются если попадут под запрос.

из матвью также можно через удаление партишена, если подходит. также есть delete через alter, если таблица не большая
Спасибо!
источник

ДМ

Дмитрий Мищенко... in ClickHouse не тормозит
Shazo
в матвью да данные задублируются если попадут под запрос.

из матвью также можно через удаление партишена, если подходит. также есть delete через alter, если таблица не большая
А может еще подскажите, можно ли как-то указывать рамер партиции для view, не нашел в доке
источник

S

Shazo in ClickHouse не тормозит
Дмитрий Мищенко
А может еще подскажите, можно ли как-то указывать рамер партиции для view, не нашел в доке
не понял ваш вопрос, размер партиции зависит от размера записанных данных. получить его можно взяв все парты для партиции из system.parts
источник

AK

Artem Kaplenko in ClickHouse не тормозит
есть ли в CH какая-то возможность определять переменные в запросах?
источник

ДМ

Дмитрий Мищенко... in ClickHouse не тормозит
Shazo
не понял ваш вопрос, размер партиции зависит от размера записанных данных. получить его можно взяв все парты для партиции из system.parts
Я имею ввиду что по умолчанию партиции месячные, для таблицы у меня дневные, но при этом у вью все равно месячные, я хотел бы что бы у вью были как у таблицы
источник

Qu

Q ute in ClickHouse не тормозит
with ?
источник

AK

Artem Kaplenko in ClickHouse не тормозит
Q ute
with ?
это константы(
источник

S

Shazo in ClickHouse не тормозит
Дмитрий Мищенко
Я имею ввиду что по умолчанию партиции месячные, для таблицы у меня дневные, но при этом у вью все равно месячные, я хотел бы что бы у вью были как у таблицы
если про matview, то при создании нижележащей таблицы также можно указывать партиционирование
источник

S

Shazo in ClickHouse не тормозит
Дмитрий Мищенко
Я имею ввиду что по умолчанию партиции месячные, для таблицы у меня дневные, но при этом у вью все равно месячные, я хотел бы что бы у вью были как у таблицы
когда вы создаете matview, она состоит из двух  - view , работающая как триггре, котторый лишь делает select insert. А также обычная таблица . По умолчанию она создается атвоматом с припиской .inner.<view_name>, можно при создании её четко указать (полезно если несоклько маттвью в одну физ таблицу).

вот inner таблица живет по тем же правилам что и ваша основная таблица, откуда вы берете данные. В том числе и партиционирование.
источник

ДМ

Дмитрий Мищенко... in ClickHouse не тормозит
Shazo
если про matview, то при создании нижележащей таблицы также можно указывать партиционирование
Ну у меня почему-то вью создается с другим(месячным) партиционированием( вот как указать нужное пока не пойму( Буду разбиратся, спасибо
источник

DC

Dmitry Che in ClickHouse не тормозит
Создать таблицу для вью самостоятельно
источник

DC

Dmitry Che in ClickHouse не тормозит
С любым партиционированием
источник