Size: a a a

ClickHouse не тормозит

2020 August 09

v

vitakor in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
в общем КХ создан с идеей что все данные разложены по колонкам в готовом виде. КХ Работает быстро потому что в функцию передается указатель на готовый список значений. И с точки зрения КХ единственный православный вариант решения вашей задачи это раскладывание в 400-800 колонок.
Просто читал про историю CH и у меня задача похожая - сервис аналитики для моб. приложений. В яндекс метрике же есть кастомные ивенты... Получается, нужно мапить типизированные колонки на определенный параметр события, я правильно понимаю?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
vitakor
Просто читал про историю CH и у меня задача похожая - сервис аналитики для моб. приложений. В яндекс метрике же есть кастомные ивенты... Получается, нужно мапить типизированные колонки на определенный параметр события, я правильно понимаю?
схема бд яндекс метрики не секрет https://clickhouse.tech/docs/en/getting-started/example-datasets/metrica/
там все разложено по колонкам, микроскопическая часть кастомных атрибутов лежит ParsedParams

CREATE TABLE datasets.hits_v1
...
 ParsedParams                 Nested(Key1 String,Key2 String,Key3 String,Key4 String,Key5 String,ValueDouble Float64),
...
источник

v

vitakor in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
схема бд яндекс метрики не секрет https://clickhouse.tech/docs/en/getting-started/example-datasets/metrica/
там все разложено по колонкам, микроскопическая часть кастомных атрибутов лежит ParsedParams

CREATE TABLE datasets.hits_v1
...
 ParsedParams                 Nested(Key1 String,Key2 String,Key3 String,Key4 String,Key5 String,ValueDouble Float64),
...
Спасибо большое! Вы мне очень помогли.
источник

D

Dj in ClickHouse не тормозит
vitakor
Привет!
Есть задача в сохранении ивентов с разным числом и типами параметров... Как эту задачу лучше решить в CH? Думаю EAV неочень из-за джойнов или норм?
У нас как есть кейс с еав, но у нас в 80% обращению по ключу, плюс в день данных мало (~400млн), нет sub-second критичности времени запросов.
ну и КХ потому что в другом продукте использовали КХ (т.е объективно - причины другие).
но КХ - настоящий "микроскоп". забить им можно вполне много вещей
источник

v

vitakor in ClickHouse не тормозит
Dj
У нас как есть кейс с еав, но у нас в 80% обращению по ключу, плюс в день данных мало (~400млн), нет sub-second критичности времени запросов.
ну и КХ потому что в другом продукте использовали КХ (т.е объективно - причины другие).
но КХ - настоящий "микроскоп". забить им можно вполне много вещей
А у меня агрегация по кастомным параметрам в основном
источник

D

Dj in ClickHouse не тормозит
vitakor
А у меня агрегация по кастомным параметрам в основном
Лучше не надо
источник

v

vitakor in ClickHouse не тормозит
Dj
Лучше не надо
Так вот и ищу решение... КХ мне понравился по многим параметрам, думал его применить... но похоже, к этой задаче не получится
источник

e

er@essbase.ru in ClickHouse не тормозит
https://sourceforge.net/projects/in2sql/

Добавил поддержку CH как ODBC и как Cloud
источник

S

Slach in ClickHouse не тормозит
о ! круто =)
источник

S

Slach in ClickHouse не тормозит
ODBC драйвер clickhouse обязателен?
источник

e

er@essbase.ru in ClickHouse не тормозит
для Cloud подключения - нет
источник

S

Slach in ClickHouse не тормозит
;) ок, а почему такой странный способ распостранения? sourceforge лет 5 уже не встречал там живых проектов =) вроде все на github выкладывают
источник

S

Slach in ClickHouse не тормозит
Плагин хороший!
источник

e

er@essbase.ru in ClickHouse не тормозит
на гитхабе только код - мне кажется что SF проще для рекламы
https://github.com/er77/in2sql
источник
2020 August 10

IA

Ilia Ablamonov in ClickHouse не тормозит
Pavel L
Всем привет.
Как вы проводите миграции? По ответам вижу, что у всех что-то самописное, но может появилась уже версия flyway или liquibase с поддержкой КХ?
вижу пр https://github.com/flyway/flyway/pull/2640, но он не вмержен пока что.
Используем https://github.com/amacneil/dbmate , дописали туда поддержку кликхауса, работает.
источник

A

Alex in ClickHouse не тормозит
Всем привет, подскажите пожалуйста как написать запрос, выборка из MySQL + JOIN табличку в кликхаусе при условии что она Engine = replacingMergeTree т.е. как джойнить смерженные данные или куда писать FINAL)
источник

S

Slach in ClickHouse не тормозит
Alex
Всем привет, подскажите пожалуйста как написать запрос, выборка из MySQL + JOIN табличку в кликхаусе при условии что она Engine = replacingMergeTree т.е. как джойнить смерженные данные или куда писать FINAL)
используйте dictGet и ключевое слово  SELECT ... FROM ... FINAL
https://clickhouse.tech/docs/en/sql-reference/statements/select/from/#select-from-final
https://clickhouse.tech/docs/en/sql-reference/functions/ext-dict-functions/#dictget

MySQL табличку в CREATE DICTIONARY ... SOURCE(MYSQL()) загоните если конечно там не десятки миллионов записей
источник

A

Alex in ClickHouse не тормозит
Slach
используйте dictGet и ключевое слово  SELECT ... FROM ... FINAL
https://clickhouse.tech/docs/en/sql-reference/statements/select/from/#select-from-final
https://clickhouse.tech/docs/en/sql-reference/functions/ext-dict-functions/#dictget

MySQL табличку в CREATE DICTIONARY ... SOURCE(MYSQL()) загоните если конечно там не десятки миллионов записей
благодарю, буду копать))
источник

PL

Paul ❌ Loyd in ClickHouse не тормозит
Pavel L
Всем привет.
Как вы проводите миграции? По ответам вижу, что у всех что-то самописное, но может появилась уже версия flyway или liquibase с поддержкой КХ?
вижу пр https://github.com/flyway/flyway/pull/2640, но он не вмержен пока что.
источник

EM

Eugene Makrushin in ClickHouse не тормозит
Всем привет. Подскажите, пожалуйста:
- есть возможность запустить фильтрацию до CROSS JOIN?
- или запустить CROSS JOIN на подзапросах?
источник