Size: a a a

ClickHouse не тормозит

2021 March 02

DN

Demetra Nadya in ClickHouse не тормозит
источник

DT

Dmitry Titov in ClickHouse не тормозит
Claire
Спасибо большое!
Вы не могли бы пояснить, как получить параметры для второго события из пары?
WITH arrayFilter((x, i, j) -> (((i.1) = 'e1') AND ((j.1) = 'e2')), arrayEnumerate(w), arrayPopBack(arrayPushFront(w, ('-', '-'))), arrayZip(x, y) AS w) AS z
SELECT arrayMap(x -> [w[x - 1], w[x]], z)
FROM
(
   SELECT
       ['e1', 'e1', 'e1', 'e2'] AS x,
       ['p1', 'p1', 'p1', 'p2'] AS y
)


Но это прям в лоб если, можно иначе сделать
источник

DT

Dmitry Titov in ClickHouse не тормозит
Demetra Nadya
мне вложенная структура нужна
сколько строк вышло?

Теперь можно это еще раз в подзапрос обернуть и сделать groupArray
источник

DN

Demetra Nadya in ClickHouse не тормозит
27791 строк
источник

DT

Dmitry Titov in ClickHouse не тормозит
Demetra Nadya
27791 строк
Мало, тогда делайте

SELECT group_column, arrayZip(groupArray(tpl), groupArray(cnt)) FROM(
SELECT group_column, (col1,col2,col3) as tpl, count() as cnt FROM table GROUP BY group_column, col1,col2,col3) GROUP BY group_column
источник

C

Claire in ClickHouse не тормозит
Dmitry Titov
WITH arrayFilter((x, i, j) -> (((i.1) = 'e1') AND ((j.1) = 'e2')), arrayEnumerate(w), arrayPopBack(arrayPushFront(w, ('-', '-'))), arrayZip(x, y) AS w) AS z
SELECT arrayMap(x -> [w[x - 1], w[x]], z)
FROM
(
   SELECT
       ['e1', 'e1', 'e1', 'e2'] AS x,
       ['p1', 'p1', 'p1', 'p2'] AS y
)


Но это прям в лоб если, можно иначе сделать
Спасибо!
Работает😊
Может, придумаю что-то ещё
источник

DN

Demetra Nadya in ClickHouse не тормозит
Dmitry Titov
Мало, тогда делайте

SELECT group_column, arrayZip(groupArray(tpl), groupArray(cnt)) FROM(
SELECT group_column, (col1,col2,col3) as tpl, count() as cnt FROM table GROUP BY group_column, col1,col2,col3) GROUP BY group_column
источник

DN

Demetra Nadya in ClickHouse не тормозит
отлично получилось
источник

DN

Demetra Nadya in ClickHouse не тормозит
👍
источник

YY

Yury Yurochko in ClickHouse не тормозит
Привет!

Есть if(cond, then, else).
А есть sumIf(cond, then, else)?

В доках не нашел, нашел просто sumIf(expr, cond).
источник

DT

Dmitry Titov in ClickHouse не тормозит
Yury Yurochko
Привет!

Есть if(cond, then, else).
А есть sumIf(cond, then, else)?

В доках не нашел, нашел просто sumIf(expr, cond).
А есть sumIf(cond, then, else)?

Нету, но sum(If()) в целом должен быть достаточно быстрым.
источник

YY

Yury Yurochko in ClickHouse не тормозит
Точняк, не додумался. Спасибо!
источник

AG

Artemeey Gavryushin in ClickHouse не тормозит
Привет!
У меня есть две таблицы:
* MergeTree
* ReplacingMergeTree

Можно ли делать MOVE PARTITION между ними?

P.S. ReplacingMergeTree используется для оптимизаций необходимых партиций
источник

DT

Dmitry Titov in ClickHouse не тормозит
Artemeey Gavryushin
Привет!
У меня есть две таблицы:
* MergeTree
* ReplacingMergeTree

Можно ли делать MOVE PARTITION между ними?

P.S. ReplacingMergeTree используется для оптимизаций необходимых партиций
Да, но скорее всего не получится между реплицированной и не реплицированной
источник

AG

Artemeey Gavryushin in ClickHouse не тормозит
Dmitry Titov
Да, но скорее всего не получится между реплицированной и не реплицированной
Реплики нет
источник

AG

Artemeey Gavryushin in ClickHouse не тормозит
Dmitry Titov
Да, но скорее всего не получится между реплицированной и не реплицированной
А если обе реплицированные?
источник

DT

Dmitry Titov in ClickHouse не тормозит
Artemeey Gavryushin
А если обе реплицированные?
нормально
источник

AG

Artemeey Gavryushin in ClickHouse не тормозит
Dmitry Titov
нормально
Спасибо
источник

M

Mishanya in ClickHouse не тормозит
Здравствуйте! Есть такая проблемка со словарями. Есть вью:

CREATE VIEW my_view ON CLUSTER my_cluster AS
SELECT
 some_name
 dictGet('dict', 'field1', tuple(some_name)) as field1, //string
 dictGet('dict', 'field2', tuple(some_name)) as field2 // unit8
FROM my_table


Два запроса:

 SELECT field1, field2 FROM my_view
 => ok

 SELECT field2 FROM my_view WHERE field1 = 'test_field'
 => DB :: Exception: Illegal type String of first argument of function dictGet,
expected a const string..


Почему второй фейлится ?
источник

A

Alexander in ClickHouse не тормозит
Подскажите, можно как-то быстро очистить таблицу в кх? Есть юнит тесты в сервисе, который юзает кх и в конце каждого кейса надо чистить таблицу. Сейчас делается запрос TRUNCATE и на это уходит 3 секунды, что очень много и значительно увеличивает время прохождения тестов. Записей в таблице буквально несколько десятков.
источник