
Dmitrii
11.01.2017
13:30:25
как на ютубчике

Alexey
11.01.2017
15:14:50
Поздравляю с 300 участниками :)
Кстати, никто не знает, как вывести дамп группы на какую-нибудь страничку, чтобы находилось поисковиками?

Igor
11.01.2017
15:15:22
есть tg-cli и скрипт на руби https://github.com/tvdstaaij/telegram-history-dump, который позволяет сделать дамп в json

Alexey
11.01.2017
15:16:02
Одинаковые подзапросы должны склеиваться. У нас в трекере есть таск на эту тему. Правда по-нормальному будет делаться в рамках более крупной задачи, в которой также доработки совместимости с SQL.

Google

Alexey
11.01.2017
15:16:29

Igor
11.01.2017
15:16:49
не знаю :(

Alexey
11.01.2017
15:18:01
ORDER BY pk_prefix LIMIT не учитывает индекс. Мог бы учитывать, но это требует немного другой организации параллельной обработки запроса. Поэтому сейчас сканирует весь кусок.
Впрочем, ORDER BY с LIMIT-ом хотя бы работает за O(LIMIT) оперативки. То есть, не требует полной сортировки.

Igor
11.01.2017
15:18:05
кстати, из любопытства - а можно как-нибудь добиться обратного эффекта?)
чтобы SELECT rand(), rand(); возвращал разные числа

Alexey
11.01.2017
15:18:28
SELECT rand(1), rand(2)
Это отражено в документации.

Igor
11.01.2017
15:18:43
блин, пардон :О

Alexey
11.01.2017
15:19:31

Igor
11.01.2017
15:20:37

f1yegor
11.01.2017
15:33:35
занес https://github.com/yandex/ClickHouse/issues/322

Боб
11.01.2017
17:09:51

Alexey
11.01.2017
18:35:07
Не будет. Будет сортировать.

Боб
11.01.2017
22:29:39
Не будет. Будет сортировать.
А как можно воспользоваться тем что данные по индексу уже упорядочены в файлах и играет ли индекс какую то роль в оптимизациях (т.е. есть вообще смысл думать что в индекс включать или можно просто дату оставить для разбивания на кусочки)?

Alexey
11.01.2017
22:30:38
Конечно влияет. Индекс очень важен. Он используется для выбора диапазонов для чтения по условию в WHERE.

Google

Боб
11.01.2017
23:32:16
да, это я уже сам понял. Что-то мозг ночью ступил.
Спасибо.
а можно сделать чтобы при неавторизованном запросе выдавался заголовок:
WWW-Authenticate: Basic realm="need password"
?
Это нужно чтобы можно было писать/смотреть запросы прямо в браузере.
Они видимо по умолчанию игнорируют форму http://user:password@server и отправляют запрос без авторизации и я получаю ответ сервера:
Code: 194, e.displayText() = DB::Exception: Password required for user default, e.what() = DB::Exception
а если к этому добавить заголовок требования авторизации думаю браузер уже спросит пароль и дальше будет отправлять запрос с передачей пароля.

Alexey
11.01.2017
23:39:53
Можно. И реализовать легко. Добавите сюда?
https://github.com/yandex/ClickHouse/issues
или у вас нет аккаунта?

Боб
11.01.2017
23:41:28
есть, добавлю
а сделать так чтобы в параметрах url параметры принимались для readonly пользователей?
те же логин, пароль (чтобы интерфейс smi2 например работал), http_compress и возможно что-то еще, что имеет отношение к сессии и никак не затрагивает данные на сервере?

Alex
12.01.2017
09:05:13
@bobsmit Значение параметра readonly=2 должно помочь.

Боб
12.01.2017
09:09:24
хотя нет, это не совсем то что надо. Я же тогда смогу внутри запроса например лимиты по памяти поменять и сервак положить.

Igor
12.01.2017
09:11:01
> Документацией как я понял в основном Игорь @iamigor занимается?
в свободное время и если желание есть )

Vladislav
12.01.2017
09:55:00
результаты агрегатной функции с format JSON возвращаются как строка: {"sum(changed)": "3"}. открывать issue или уже известно?

papa
12.01.2017
10:42:05

Igor
12.01.2017
10:42:37
и output_format_json_quote_64bit_integers, если да

Vladislav
12.01.2017
10:43:47

papa
12.01.2017
10:46:44
это сделано специально, чтобы js/perl-люди, которые не в курсе что такое 64-разрядные целые, не затирали себе последние 3-4 цифры, когда парсят этот json.

Vladislav
12.01.2017
10:48:01
понял, спасибо.

Kirill
12.01.2017
13:29:20
Всем привет. Решили попробовать CH, за неимением драйвера для Go пришлось накидать свой, поэтому присоединяюсь к просьбам об описании нативного протокола работы с сервером по tcp,
помимо уже сказанного очень не хватает что-то вроде prepare / execute т.к. пихать параметры в сам запрос (select) как-то не очень хорошо

Dmitry
12.01.2017
13:30:13
Чем не устраивает http? Jdbc драйвер например отлично работает по верх http

Kirill
12.01.2017
13:31:10
сессии

Mike
12.01.2017
13:31:16
а свой это через cgo?

Google

Igor
12.01.2017
13:32:01

Kirill
12.01.2017
13:32:47
не совсем понял про cgo ?

Alexey
12.01.2017
13:33:33

Igor
12.01.2017
13:33:37
https://github.com/roistat/go-clickhouse/
этот, видимо

Kirill
12.01.2017
13:33:53
он не совместим с database/sql
https://github.com/kshvakov/clickhouse

Mike
12.01.2017
13:35:22
не совсем понял про cgo ?
ну в CH есть же клиентская либа на ++, в теории поверх нее можно наваять С интерфейс и заюзать из ГО, но это скорее вызовет больше геморроя.

Kirill
12.01.2017
13:36:13

Dmitry
12.01.2017
14:15:00
по спецификации line protocol сделать будет проще
или там требуется обработка сообщений от сервера?
и переключение между нодами?

Roman
12.01.2017
15:22:42
Уже известна дата следующего митапа?

Alexey
12.01.2017
16:09:41
Пока точной даты нет. Ориентировочно - середина февраля.

Алексей
12.01.2017
16:12:57
А в дс2 так и не собирались?

?Zloool?
12.01.2017
16:16:33
Киев?)

Алексей
12.01.2017
16:23:10
Питер же

?Zloool?
12.01.2017
16:24:05
Я понимаю что такакое дс2 :)
Вопрос подразумевался как "А в киев не собираетесь?"

Alexey
12.01.2017
16:24:46
Собирались и то, и другое. Как раз решаем. Надеюсь, скоро будет анонс.

?Zloool?
12.01.2017
16:25:00
Ждем

Google

Roman
12.01.2017
17:15:35
за Киев +1!

Vitaliy
12.01.2017
17:54:25
За Киев +2!
Давно митапов небыло в Киеве от Яндекса

Alexey
12.01.2017
18:35:22
https://telegram.me/clickhouse_en

Igor
13.01.2017
06:18:17
а синтаксис JOIN session ON session.id == view.session_id в ближайшее время не планируется случайно? а то грустно делать через подзапрос только ради алиаса одного столбца :(
хм, хотя он вроде уже поддерживается, но я не понял, как он работает :(
SELECT id, session_id FROM view ANY LEFT JOIN session ON id = session_id PREWHERE date = today() LIMIT 10;
такой ругается на Unknown JOIN variant

Боб
13.01.2017
06:31:34
так USING же?
а столбец можно через AS переименовать

Igor
13.01.2017
06:34:19
так я так и делаю, просто лаконичнее хотелось бы :)

Боб
13.01.2017
06:34:22
например
select id as view_id, session_id as id ANY LEFT JOIN session ...

Igor
13.01.2017
06:34:35
ааа
вариант, кстати, да, спасибо, запутаннее немного кажется, потому что основной селект по view делается, а столбец id внезапно уже сессионный айди содержит
но да, спасибо!

Боб
13.01.2017
06:37:32
еще как вариант можно структуру таблиц поменять и везде сделать не id, а table_name_id и в ссылках так же.
т.е. чтобы в разных таблицах столбцы обозначающие одно и то же всегда назывались одинаковым образом.
другие запросы правда менее красивыми получатся:
SELECT session_id, session_name from session...

Igor
13.01.2017
06:40:46
угу, тоже думали об этом

Nick
13.01.2017
09:54:43
Коллеги, подскажите, как лучше организовать работу с данными, если требуется фильтрация по полям словарей? Есть ли способ ускорить такие запросы?

Anton
13.01.2017
10:09:37
Здравствуйте. Этот чат как альтернатива гугл-группе или для более мелких вопросов? Имеет смысл сюда продублировать недавние вопросы?

Виктор
13.01.2017
10:11:47
Для более мелких, да

Google

Виктор
13.01.2017
10:11:56
И для более живого общения
Дублировать не стоит

Anton
13.01.2017
10:12:57
Ок, спасибо

Artyom
13.01.2017
10:24:23
Если ли у кого информация, когда появится функционал аля arrayConcat?
О том, что он планируется к реализации, ранее писали тут: https://groups.google.com/forum/#!searchin/clickhouse/arrayConcat%7Csort:relevance/clickhouse/M76tQkluzqE/B7vK0331BAAJ

Klaus
13.01.2017
13:01:03
/stat@combot