@clickhouse_ru

Страница 137 из 723
Andrey
04.05.2017
14:20:20
ну да, в одной таблице есть записи с date, в другой есть записи с start_date и end_date.

У меня кейс очень похожий на описание range_hashed словаря

papa
04.05.2017
14:26:48
вы хотите join on, а пока работает только using.

можно наколдовать некий arrayJoin(dateRange(start_date,end_date)) as date , что наверное отработает как то, что вам нужно.

Google
a
04.05.2017
14:47:29
/stat@combot

Combot
04.05.2017
14:47:32
combot.org/chat/-1001080295593

Иван
04.05.2017
14:59:53
Есть новости по update/delete?

Roman
04.05.2017
15:01:51
Обязательно ли соблюдение порядка столбцов в таблицах MergeTree при выборке через Distributed?

Pavel
04.05.2017
15:02:08
делит возможен, но только помесячно

Alexey
04.05.2017
15:02:24
а вот кстати, все меня глодал вопрос

удаление по месяцу, но строится все на типе Date

почему тогда не по дням?

почему партиции привязаны к месяцу?

Shine
04.05.2017
15:03:17
вот сделют произвольное партицирование, все будет )

вопрос только - когда

Иван
04.05.2017
15:03:49
почему тогда не по дням?
захардкодили, а перекомпилировать долго. это же си

Google
Pavel
04.05.2017
15:05:57
а есть, кстати, кошелек / счет куда можно закинуть деньгу на развитие проекта?

я, конечно, понимаю, что у Яндекса и без моей мелочи денег предостаточно, но имхо, это вполне неплохой способ приоретизации фич. авторы всегда могут отдать их куда-то/кому-то

в конце-концов, 90% тут колотит/экономит неиллюзорное бабло на CH вполне себе откровенно

Andrey
04.05.2017
15:11:06
SL3 планировали сделать. Я думаю денег туда можно заслать)

Pavel
04.05.2017
15:11:19
SL3?

простите, я не знаю что это :(

Andrey
04.05.2017
15:17:20
service level 3. Поддержка платная или не ещё называют Enterprise поддержкой.

Pavel
04.05.2017
15:23:11
круто! ждем цен :) у меня личный интерес, не от компании, сильно золотых гор обещать не могу

Andrey
04.05.2017
15:26:39
круто! ждем цен :) у меня личный интерес, не от компании, сильно золотых гор обещать не могу
Хмм... Интересно, зачем колоночная высокопроизводительная БД может понадобиться для личного интереса?

Pavel
04.05.2017
15:27:33
http://301-1.ru/important-memes/img/812cadd0d92211d3628804ce73241f18.jpg

Dmitry
04.05.2017
15:28:02
Хмм... Интересно, зачем колоночная высокопроизводительная БД может понадобиться для личного интереса?
Чтобы в конце-концов, колотить/экономить неиллюзорное бабло на CH и вполне себе откровенно

Pavel
04.05.2017
15:30:05
Наверное просто потому, что хочется сказать спасибо чем-то большим чем стакан пива разработчикам?

а я упор на "личная" просто потому, что я рядовой инженер и не имею права публично говорить что-то от лица работодателя. сугубо legal оговорка в публичном общении.

prll
04.05.2017
15:33:45
Хмм... Интересно, зачем колоночная высокопроизводительная БД может понадобиться для личного интереса?
всякие pet project и личные интересы разные бывают, сейчас в интернетах можно много чего пособирать-поанализировать. ну и всякие датчики, логи и прочие данные с кофеварок-холодильников...

Pavel
04.05.2017
15:34:23
именно так, у меня pet проект - https://github.com/pavel-odintsov/fastnetmon

Igor
04.05.2017
15:34:33
я логи телеграма джаст фо фан в кх запихнул. как раз одна широкая табличка получилась

Alexey
04.05.2017
16:02:39
на самом деле, с учетом clickhouse-local, вполне допускаю использование clickhouse где-то рядом с sqlite, т.е. для личных хобби проектов вполне себе

и дело не только в объемах обрабатываемых данных

Google
Alexey
04.05.2017
16:03:11
просто удобно и привычно может быть

Andrey
04.05.2017
16:04:15
Вот кстати по поводу clickhouse-local. А он типы данных сам определяет или там все поля стринговые получаются?

Pavel
04.05.2017
16:04:26
основа умного дома и интернета вещей - да!

Vladislav
04.05.2017
16:18:07
что потом делать с этими данными из умного дома? :)

prll
04.05.2017
16:18:25
СЕЛЕКТИТЬ!

Anatoliy
04.05.2017
16:19:05
Обучать нейросеть и заваривать заранее на основе твоих предпочтений :)

кофе

Pavel
04.05.2017
16:20:54
"мы им посылаем сигналы, а они под это танцуют и называют дабстеп"

prll
04.05.2017
16:32:56
какая?

Dmitry
04.05.2017
16:33:00
/tmp/usr/ports/databases/clickhouse/work/ClickHouse-1.1.54214-testing/dbms/src/Storages/ColumnsDescription.cpp:110:32: error: non-const lvalue reference to type 'Pos' (aka 'const char *') cannot bind to a value of unrelated type 'char *' if (!expr_parser.parse(begin, end, default_expr, max_parsed_pos, expected)) ^~~~~ /tmp/usr/ports/databases/clickhouse/work/ClickHouse-1.1.54214-testing/dbms/src/Parsers/IParserBase.h:14:22: note: passing argument to parameter 'pos' here bool parse(Pos & pos, Pos end, ASTPtr & node, Pos & max_parsed_pos, Expected & expected); ^ 1 error generated. *** [dbms/CMakeFiles/dbms.dir/src/Storages/ColumnsDescription.cpp.o] Error code 1

prll
04.05.2017
16:35:59
понятно, пора поднимать виртуалку.

Dmitry
04.05.2017
16:39:52
@prll: Можно будет обращаться по вопросам clickouse ? Хочу добавить функции для работы с MAC адресами.

prll
04.05.2017
16:44:23
да

Pavel
04.05.2017
16:47:08
Плюс за маки)

Dmitry
04.05.2017
16:48:32
планируются функции, аналогичные IPv4NumToString(num) и IPv4StringToNum(s)

только с Uint64

ну и вытягивание vendor oui

для начала, хотелось бы просто собрать clickhouse :)

papa
04.05.2017
16:53:05
ну и вытягивание vendor oui
вы имеете в виду кусок мака или словарь на базе oui.txt?

Google
Dmitry
04.05.2017
16:53:25
кусок MAC'а

первые три октета

Alexander
04.05.2017
17:20:19
А нету ли секретного range_hashed layout-a для словарей, в котором бы в качестве min/max можно было бы не только даты использовать, но и числовые типы?

prll
04.05.2017
20:35:23
для начала, хотелось бы просто собрать clickhouse :)
постараюсь завтра сделать фикс, уже в виртуалке варится..

Dmitry
04.05.2017
20:35:41
заранее спасибо

prll
05.05.2017
00:25:04
вот теперь должно.

Vladislav
05.05.2017
09:10:14
А есть ли функция для получения размера таблицы в мб?

Igor
05.05.2017
09:10:28
formatReadableSize натравить на system.parts

ну либо /1024/1024 %)

Vladislav
05.05.2017
09:11:35
А, не, необязательно в мб, главное чтобы не в строчках)

Igor
05.05.2017
09:12:34
> не в строчках ээ. тогда formatReadableSize не подойдет, там строкой MiB дописывается. ну делите на двойку в нужной степени тогда

select sum(bytes)/1024/1024 from system.parts where active = 1 and database = 'foo' and table = 'bar';

Vladislav
05.05.2017
09:13:12
Мм... Я в общем имел в виду размер таблицы на диске) Он в system.parts видимо лежит, спасибо :)

Да, спасибо большое)

Maksim
05.05.2017
12:07:25
Скажите пожалуйста в clickhouse вначале select отрабатывает а потом where?

select concat('435', toString(country)) as country_test from banner_history_segments where country_test = '435BLR' limit 100

в базе есть толко Country = 'BLR' ('435BLR' нет), а он находит и выводит 100 строк

papa
05.05.2017
12:14:09
Скажите пожалуйста в clickhouse вначале select отрабатывает а потом where?
можно считать, что все определенные алиасы подставляются в места использования, потом запрос исполняется.

Maksim
05.05.2017
12:14:48
то есть все таки кликхаус работает по другому в отличии от mysql. вначале селект потом where, т.к. в mysql наоборот

или это только с алиасами такое поведение?

Google
Maksim
05.05.2017
12:17:57
where с алиасами работает как с оригинальными полями таблицы

papa
05.05.2017
12:18:24
потому что все определенные алиасы подставляются в места использования, потом запрос исполняется.

поля и алиасы в данном случае это просто некоторые имена имеющие определенный тип.

в этом смысле кликхаусный sql более продвинут, т.к. в нем можно алиасить почти все почти везде, и запрос все равно работает.

Maksim
05.05.2017
12:20:56
но утверждение что вначале select а потом where верно? то есть поведение оличное от mysql

papa
05.05.2017
12:21:20
"в начале идет" - в тексте запроса?

Maksim
05.05.2017
12:21:43
пример выше скинул

papa
05.05.2017
12:22:08
вы понимаете разницу между парсингом запроса и его исполнением?

Pavel
05.05.2017
12:23:15
я вообще не представляю как бы кликхаус работал, если бы он сначала выгребал петабайты данных

Kirill
05.05.2017
12:23:18
пример выше скинул
нет, считайте что ваш запрос select concat('435', toString(country)) as country_test from banner_history_segments where concat('435', toString(country)) = '435BLR' limit 100

Pavel
05.05.2017
12:23:19
а потом накладывал where =)

Maksim
05.05.2017
12:26:22
papa
05.05.2017
12:26:50
Maksim
05.05.2017
12:31:05
СПАСИБО!)

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