@clickhouse_ru

Страница 26 из 723
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
На текущий момент, у кликхаус очень слабый диалект и сильно отличается от стандарта
и??? вы хотите натянуть ужа на ежа и "привести к стандартному диалекту"? зачем? IMHO затея достойная лучшего применения энергии...

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 мне очень сильно не хватает

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

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 в каком стандарте они описаны?

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
Скорее нужно учить им не пользоваться :(
фейсбук сидит на mysql и у них всё хорошо. это всего лишь один из инструментов.

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
угу. 100 миллиардов мух не могут ошибаться...
да, я думаю ведущие специалисты по СУБД мира конечно могут ошибаться, но не десять лет подряд

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

Dmitry
05.12.2016
07:28:18
или у монги WT

и вообще работу в embedded режиме

Тот же графит ощутимо бы выиграл

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

Slach
05.12.2016
07:33:31
Вы путаете стандарт диалекта
=)) простите, я не знаю что такое "стандарт диалекта", для меня это ортогональные понятия

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

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

Vladimir
05.12.2016
07:34:59
Тот же графит ощутимо бы выиграл
Да в общем не факт что SQL дает такой значимый overhead

Dmitry
05.12.2016
07:35:09
дает

если много запросов

Vadim
05.12.2016
07:36:19
с тех пор - с каких? они с InnoDb на RocksDb мигрировали вот в прошлом году. вместо того, чтобы выкинуть mysql и заюзать что-то более подходящее. Что как бы намекает.
намекает это только на одно - они вынуждены жить с выбранной СУБД на старте проекта, так как затраты на переезд в другую БД и разработку под нее будет огромны. Вопрос чисто финансовый) Дешевле лепить костыли)

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
А что же удобно? ?
Был с месяц назад в одной конторе, которая до сих пор тянет FoxPro...

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
обычный JSON
этим и плох.

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
Был с месяц назад в одной конторе, которая до сих пор тянет FoxPro...
У меня на работе тоже пишут очередной Г биллинг на оракле 9, это не значит,, то все в восторге

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

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

если ты SQL генеришь по частям
то в профайлере будет полный запрос.

Vladislav
05.12.2016
07:44:34
SQL тоже хреново читаем, когда в экран не влезает
Читаемость спорный момент, разбивать на куски запрос никто не отменял

Dmitry
05.12.2016
07:44:36
в зависимости от фильтров -- у тебя тоже нечитаемая мешанина будет

sql = "SELECT " + ....

это еще прочтешь

ну и JSON на куски бей

кто мешает?

Страница 26 из 723