Size: a a a

ClickHouse не тормозит

2021 June 30

A

Akofile in ClickHouse не тормозит
Привет! Подскажите, я правильно понял, что для CH хорошим паттерном является создавать большие ненормализованные таблицы со множеством столбцов?
источник

VB

Vladimir Bunchuk in ClickHouse не тормозит
правильно
источник

A

Akofile in ClickHouse не тормозит
Спасибо, а есть какие-то хорошие примеры из реальных проектов структур бд? А будет ли лучше связь один ко многим сделать с помощью полей array/map или лучше сделать отдельную таблицу и join соединять? при условии что связанных объектов будет в среднем 20, например
источник

BT

Boris Tyshkevich in ClickHouse не тормозит
самый хороший пример в тьюториале - https://clickhouse.tech/docs/en/getting-started/tutorial/  Как  я понимаю по следам Яндекс Метрики.
join надо избегать по мере возможности.   Через вложенные таблицы (Nested) и словари (dictGet)
источник

A

Akofile in ClickHouse не тормозит
Спасибо
источник

S

Slach in ClickHouse не тормозит
Hasura нет
Но можете другой graphql использовать https://github.com/bitquery/activecube-graphql
источник

S

Sergii in ClickHouse не тормозит
понял, спасибо
источник

A

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

Кто-то сталкивался с подобной ошибкой при попытке собрать clickhouse-odbc на apple m1?
https://gist.github.com/Spar9a/29d68496ddb34ec76b81dc716f423130
источник

P🐈

Pavel Tyavin 🐈 in ClickHouse не тормозит
как сделать uniq по окну? Например, что по окну длиной три, табличка превращалась в результат?

Табличка:
time, user_id
1 aaa
2 aaa
3 bbb
4 ccc
5 ddd
6 ccc
7 ddd
8 aaa

->
1 1
2 1
3 2
4 3
5 3
6 2
7 2
8 3

?
источник

DT

Dmitry Titov in ClickHouse не тормозит
Window functions
источник

P🐈

Pavel Tyavin 🐈 in ClickHouse не тормозит
а какую именно применить, можешь подсказать?
источник

DT

Dmitry Titov in ClickHouse не тормозит
uniqExact(user_id) OVER (ORDER BY time ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING)
источник

P🐈

Pavel Tyavin 🐈 in ClickHouse не тормозит
спасибо
источник

P🐈

Pavel Tyavin 🐈 in ClickHouse не тормозит
А если time повторяется?
источник

DT

Dmitry Titov in ClickHouse не тормозит
Ну а что вы хотите в таком случае?
источник

P🐈

Pavel Tyavin 🐈 in ClickHouse не тормозит
1 aaa
1 bbb
2 bbb
2 ccc
3 ddd
4 ccc
5 ddd
6 aaa

->

1 2
2 3
3 4
4 2
5 2
6 3
источник

P🐈

Pavel Tyavin 🐈 in ClickHouse не тормозит
То есть просто я хочу уникальных считать в окне
источник

DT

Dmitry Titov in ClickHouse не тормозит
uniqExactMerge(uniqExactState(user_id)) OVER (ORDER BY time RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING)
источник

P🐈

Pavel Tyavin 🐈 in ClickHouse не тормозит
спасибо
источник

P🐈

Pavel Tyavin 🐈 in ClickHouse не тормозит
только кажется мой кликхаус еще не умеет order by вместе с range
источник