
nikoinlove
04.12.2016
18:16:00
есть запрет на Строку )

Shine
04.12.2016
19:25:47
ребят, привет. Подскажите, в кликхаусе есть возможность делать ограничение на уникальность поля ? можно ли составной индекс (в mergetree) сделать уникальным ?

Alexey
04.12.2016
19:27:44
Привет. Нет, уникальный индекс сделать нельзя.
Особенность работы, коротко можно сформулировать так: "при вставке данных, ничего не читаем".

Shine
04.12.2016
19:28:15
понял, в планах соответственно такого тоже нет и не будет ?

Google

Alexey
04.12.2016
19:28:57
Есть варианты, которые станут возможными после реализации UPDATE.

Shine
04.12.2016
19:30:11
а апдейт в q3, насколько помню планируется ?

Alexey
04.12.2016
23:14:51
Да.

Name
05.12.2016
06:41:11
Привет, ребят , незнаю в тему ли, но хочу спросить. Есть ли смысл оборачивать Clickhouse чем нибудь вроде Hive/Impala/Drill . Цель сделать минимизировать переделки со стороны SQL
Есть ли какой-то опыт или объяснения почему не стоит так делать?

Slach
05.12.2016
06:53:28
а не проще SQL переписать?
ну просто Clickhouse это именно что наружу полноценный SQL диалект предоставляет
и всякие особенности с Dcit'ами надо учитывать при разработке

Vladislav
05.12.2016
06:57:45
На текущий момент, у кликхаус очень слабый диалект и сильно отличается от стандарта

Igor
05.12.2016
06:59:50
ой, а нас здесь уже 2^8 человек

Slach
05.12.2016
07:10:16

Vladislav
05.12.2016
07:11:00

Google

Andrew
05.12.2016
07:11:16
А в чем слабость диалекта, собственно?

Vladislav
05.12.2016
07:13:59
Специфика базы: работать в основном с одной таблицей с неадекватными джойнами. Специфика самого SQL: часть вещей не по стандарту, очень много отсутствует моментов.

Andrew
05.12.2016
07:15:51
Ну таки имхо как раз в стандарте отсутствует очень много моментов. Тех же CountIf/SumIf мне очень сильно не хватает

Anatoly
05.12.2016
07:15:53

Slach
05.12.2016
07:16:42
зато очень много присутсвует других моментов и положительных плюшек =) давайте признаем уже, ClickHouse очень быстрый, но ОЧЕНЬ специфический молоток и надо с помощью него решать именно те задачи под котоорые он заточен и именно теми способами которые он предоставляет из коробки

Vladislav
05.12.2016
07:16:52

Anatoly
05.12.2016
07:17:16

Vladislav
05.12.2016
07:17:45
На данных до 1 тб я бы лично рекомендовал вертику бесплатную, шустрости не меньше, но полноценный SQL

Andrew
05.12.2016
07:17:48
У меня к справочникам ровно одна претензия - синтаксис довольно монструозный получается

Slach
05.12.2016
07:17:49
ну вот смотрите, в Вертике есть projections
в каком стандарте они описаны?

Anatoly
05.12.2016
07:18:18

Slach
05.12.2016
07:18:32
=)) ага, а потом ценник 70k баксов за второй терабайт и блять нормальных реселлеров в россии тупо нет... плавали знаем

Vladislav
05.12.2016
07:18:40

Igor
05.12.2016
07:18:54

Vladislav
05.12.2016
07:19:00

Slach
05.12.2016
07:21:11
Причем здесь стандарт и проекции?
ну я правильно понял что вы как бы говорите "ай ай вот в вертике все по стандарту, полноценный SQL" а я вот говорю что Вертика хороша, бесспорно, но в ней тоже ДОФИГА специфических вещей которыми тоже как в ClickHouse надо учиться пользоваться ;)
понимаете =) ClcikHouse сейчас это как nginx для аналитики, nginx вначале тоже умел с гулькин нос, реверс прокси с keep alive и хорошую раздачу статики
а теперь на нем чуть ли не полноценные приложения начали писать =) и заметье, никто не бузил по поводу "ой у них конфиг не Апачевый, а какой то свой"

Dmitry
05.12.2016
07:23:15
mysql тоже нужно учиться пользоваться
:)

Google

Andrew
05.12.2016
07:23:57
Скорее нужно учить им не пользоваться :(

Anatoly
05.12.2016
07:25:15

Andrew
05.12.2016
07:25:53
угу. 100 миллиардов мух не могут ошибаться...

Slach
05.12.2016
07:25:54
Скорее нужно учить им не пользоваться :(
да ладно, в web OLTP нагрузках с кучей мелких транзакций - MySQL себя прекрасно показал для своего времени =) и заставил тот же Pg подтянуться до нормального уровня (хотя и через костыли типа pgbouncer ;)

Dmitry
05.12.2016
07:25:58
много кто сидит
кстати такое вот направление движения для CH рассматривали
отдельно - storage
поверх него - SQL?

Anatoly
05.12.2016
07:26:49

Dmitry
05.12.2016
07:28:13
скажем, как у того же mysql - ISAM и Inno

Andrew
05.12.2016
07:28:14

Dmitry
05.12.2016
07:28:18
или у монги WT
и вообще работу в embedded режиме
Тот же графит ощутимо бы выиграл

Anatoly
05.12.2016
07:30:58
с тех пор уже больше 10 лет прошло.
с тех пор - с каких? они с InnoDb на RocksDb мигрировали вот в прошлом году. вместо того, чтобы выкинуть mysql и заюзать что-то более подходящее. Что как бы намекает.

Vladislav
05.12.2016
07:32:12

Slach
05.12.2016
07:33:31

Andrew
05.12.2016
07:33:34

Vladislav
05.12.2016
07:33:49

Dmitry
05.12.2016
07:34:27
И какие у них ошибки были?

Google

Dmitry
05.12.2016
07:34:44
выбор между тормознутым на то время pg и глючным mysql?

Vladimir
05.12.2016
07:34:59

Dmitry
05.12.2016
07:35:09
дает
если много запросов

Vadim
05.12.2016
07:36:19

Dmitry
05.12.2016
07:37:03
С учетом их бюджетов им проще просто развивать выбранную субд
в ту сторону, куда им нужно

Vladimir
05.12.2016
07:37:15

Dmitry
05.12.2016
07:38:24
вопрос в том, что SQL как API для работы с данными достаточно паршив

Vladislav
05.12.2016
07:39:14
Вот это новость ?
А что же удобно? ?

Name
05.12.2016
07:40:14
Вобщем оргументов не увидел в этой тераде... Пока со своей стороны вижу плюсы в значительно улучшении качества языка запросов, и минусы в потере каких либо фич связанных с группировками. Собственно минусов никто не назвал

Andrew
05.12.2016
07:40:16

Dmitry
05.12.2016
07:41:29
ну если кому-то нормально, что машина с машиной пытается общаться на пинжин-инглише каком-то, то да
SQL - удобный API для бухгалтеров
:)
ну, например, монговский язык запросов чем плох?
:)
обычный JSON

Anatoly
05.12.2016
07:42:30

Google

Anatoly
05.12.2016
07:42:34

Vladislav
05.12.2016
07:42:47

Dmitry
05.12.2016
07:43:00
это как без структуры?

Anatoly
05.12.2016
07:43:01
json не читабелен человеком, куча лишних кавычек везде просто

Dmitry
05.12.2016
07:43:10
а нафиг его читать человеку?
SQL тоже хреново читаем, когда в экран не влезает
:)

Igor
05.12.2016
07:43:30
ну это как регулярки. кто-то один написал, а потом все используют

Anatoly
05.12.2016
07:43:39
пока ещё.

Dmitry
05.12.2016
07:43:42
это еще один вариант

Igor
05.12.2016
07:43:42
надо что-то поменять - и чума

Vladislav
05.12.2016
07:43:43

Dmitry
05.12.2016
07:44:17
если ты SQL генеришь по частям

Anatoly
05.12.2016
07:44:24
это еще один вариант
был бы yml - те же яйца, только без кавычек по поводу и без, можно было бы поговорить

Vladislav
05.12.2016
07:44:34

Dmitry
05.12.2016
07:44:36
в зависимости от фильтров -- у тебя тоже нечитаемая мешанина будет
sql = "SELECT " + ....
это еще прочтешь
ну и JSON на куски бей
кто мешает?