@clickhouse_ru

Страница 148 из 723
Andrey
18.05.2017
21:35:23
Ну пусть и подзапросом. Кликхаус за запросы денег не берет)

Vladimir
18.05.2017
21:35:33
Ну пусть и подзапросом. Кликхаус за запросы денег не берет)
И это удобно - для отрисовки графиков - зумирование. Задаешь кол-во точек которые нужны и получаешь точность детализации

Иван
18.05.2017
21:36:29
Ну типа avg group by trunc(date, 'minute')

Google
Vladimir
18.05.2017
21:36:54
Andrey
18.05.2017
21:37:13
Ну можно генерить запрос в зависимости от N

Group by делать по некому выражению

Чтобы точно получать нужное количество

papa
18.05.2017
21:39:56
например можно делать select avg/median group by intDiv(t,M/N)

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

Vladimir
18.05.2017
21:44:19
Dekin
18.05.2017
21:44:35
высокие частоты пропадут, из синуса может остаться ноль, например. хотя может это и нужно.
Не обязательно. Это зависит от того, как построить M точек, аппроксимирующих исходный ряд.

Vladimir
18.05.2017
21:50:07
например можно делать select avg/median group by intDiv(t,M/N)
только M - нужно count сначала. Плюс наверное limit. ну и перевести date в Unixtime.

papa
18.05.2017
21:56:34
допустим вам нужно 100 точек за месяц. вы планировали группировать по не знаю чему, минуте, а надо по 432 минуты. либо это будет внешний запрос, в котором будет group by intDiv(номер минуты, 432) либо вы во внутреннем запросе сразу меняете выражение group by на вот это. count не нужен, нужет end-start / point length.

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

и datetime -> unixtime, да.

Google
papa
18.05.2017
22:14:11
возможно более подходящим вариантом будет исходя из диапазона с данными и "разумного" количества точек брать одну из подходящих функций toStartOfX(dt) и использовать для получения точек ее. тогда сетка будет регулярной, но M будет переменным. если toStartOf функции отличаются гранулярностью не в очень много раз, то колебания у M будут тоже не очень большими. и данные, которые обычно имеют суточную/недельную цикличность, будут нарисованы с объяснимыми диапазонами в каждой точке. функции такого вида достаточно несложно добавлять. если конечно не нужна гранулярность средняя между днем и неделей.

Andrey
18.05.2017
22:15:22
красивое решение

Vladimir
18.05.2017
22:44:03
+

Roman
19.05.2017
08:23:20
http://uwdc.ru/lectures/backend/clickhouse

Виталий
19.05.2017
08:45:42


Dig
19.05.2017
08:56:28
Подскажите, а сколько нужно места на диске для Zookeera? От чего зависит объем?

Andrey
19.05.2017
09:11:39
от количества серверов/таблиц. Места нужно не много.

Stepan
19.05.2017
10:06:18
Ребят, а какие уровни логирования есть в КХ? Чет не найду нигде

Alexey
19.05.2017
10:13:11
trace, debug, information, warning, error.

Stepan
19.05.2017
10:21:21
Ага, спасибо, Алексей)

Salim
19.05.2017
11:54:30
Всем привет! Есть ли что-то по типу ассоциативного массива в селекте ?

papa
19.05.2017
11:58:26
есть таблица с двумя колонками, есть словарь, а что вы хотите сделать.

Salim
19.05.2017
12:00:43
SELECT [sumIf(confirmed, {cond}), sumIf(valid, {cond}] FROM tbl SELECT [conf => sumIf(confirmed, {cond}), valid => sumIf(valid, {cond}] FROM tbl

Yury
19.05.2017
12:14:56
Как сделать, чтобы консольный клиент отрабатывал ^С? А то напрягает )

Nikolai
19.05.2017
12:20:35
SELECT [sumIf(confirmed, {cond}), sumIf(valid, {cond}] FROM tbl SELECT [conf => sumIf(confirmed, {cond}), valid => sumIf(valid, {cond}] FROM tbl
можете пояснить? вы хотите, чтобы в зависимости от данных выбирались разные функции?

Salim
19.05.2017
12:25:30
нет, функция везде одна(суммирование), просто хочу получать ассоциативный массив {confirm: 123, valid: 456}

Nikolai
19.05.2017
12:31:15
возможно, стоит создать словарь: https://clickhouse.yandex/reference_ru.html#%D0%A1%D0%BB%D0%BE%D0%B2%D0%B0%D1%80%D0%B8

Nikolai
19.05.2017
13:08:17
Andrey
19.05.2017
13:10:41
Как сделать, чтобы консольный клиент отрабатывал ^С? А то напрягает )
странно) Я бы наоборот хотел отключить выход из клиента по ^C

Google
Yury
19.05.2017
13:10:56
не выход нужен, а удаление ввода

Andrey
19.05.2017
13:12:27
да, было бы удобнее так

Igor
19.05.2017
13:17:22
в clickhouse-cli как раз так сделал но там много другого хорошего нету

Elza
19.05.2017
13:59:21
через кликхаус хочу получить данные из метрики. делаю такой запрос, но почему-то кол-во просмотренных страниц почти в 2 раза выше, чем в интерфейсе метрики:



в чем может быть проблема?

papa
19.05.2017
14:01:44
какой урл в интерфейсе метрики?

Peter
19.05.2017
14:28:58
А нету зеркала на другом домене к репозиториям http://repo.yandex.ru/clickhouse/trusty ?

Pavel
19.05.2017
14:29:17
в яндексе зобанили?)))

Peter
19.05.2017
14:30:11
К сожалению наоборот :(

Pavel
19.05.2017
14:30:29
как вариант, взять Cloudflare и через свой домен тупо запросксировать

если ребята с Я не ограничивают по host хидеру - отработает

ограничнивают =(

по айпи открывается mirror.yandex.ru

http://213.180.204.183

Vitaliy
19.05.2017
15:11:01
А если dns поменять на 8.8.8.8?

Alekseij
19.05.2017
15:14:43
Не поможет

Peter
19.05.2017
15:19:40
А если dns поменять на 8.8.8.8?
Пока что только через медленные прокси, иначе: ping yandex.com - ping: cannot resolve yandex.com: Unknown host, и так на все домены.

Peter
19.05.2017
15:20:38
тоже самое

Google
Vitaliy
19.05.2017
15:21:21
А, ну тогда да, проксировать

Pavel
19.05.2017
15:30:52
ах, я кажется понял почему у вас не работает=(

вариант за CF - становится очень неплохой идеей

Alexey
19.05.2017
16:24:33
вариант за CF - становится очень неплохой идеей
Отвлечённый вопрос - можно ли на каком-то CDN захостить статический файл (.js код), чтобы он был на общем домене и по https?

Pavel
19.05.2017
16:25:37
https://cdnjs.com

вот тут народ раздает более-менее популярные js либы

Богдан
19.05.2017
16:53:43
Добрый вечер! Подскажите, пожалуйста, как лучше всего произвести конкатенацию двух интовых массивов? Пробовал через перевод их в строковые, split-ы и concat-ы, но split хочет константную строку, может это как-то проще делается?

Igor
19.05.2017
16:54:34
а просто [1,2,3] + [4,5,6] нельзя?

papa
19.05.2017
16:55:27
вроде уже спрашивали, надо смотреть поиском по groupArrayArrayArray

Renat
19.05.2017
21:10:46
Привет! Следит ли кликхаус за обновлениями источника для таблицы с движком File?

Alexey
19.05.2017
21:26:32
Для таблицы с источником File, ClickHouse выполняет чтение файла заново, при каждом SELECT-е.

Alexander
19.05.2017
21:44:57
Вопрос: keep-alive + чанками нормально обработка работает? Просто с keep-alive+buffer+rowbinary удалось до 21k/sec разогнать, хочется ещё разогнать чуть.

Pavel
19.05.2017
23:38:57
https://coreos.com/blog/introducing-zetcd

Alex
19.05.2017
23:48:12
с ClickHouse использовать пока рано: https://github.com/coreos/zetcd/issues/38

Vladislav
20.05.2017
21:08:31
Привет :) Вопрос про ZooKeeper. Пытаюсь поднять его вместе с Clickhouse с помощью Docker Compose. Прописал три ноды и тому и другому. Если роняю любую из нод ZK кроме первой, то всё работает ок. А вот если роняю первую то Clickhouse теряет соединение и не может его установить. Такое ощущение что он опрашивает исключительно первую по индексу ноду и если она не отвечает, то к другим почему-то не переходит...

Причём когда в одном из конфигов КХ прописал первой по индексу третью ноду, то эта нода КХ не упала, вместе со всеми остальными. Видимо нужно указать какой-то параметр, чтобы КХ проходил по всем нодам кластера ZK...

Нашёл ошибку :) Запутался с пробросом портов. Спасибо)

Evgeny
21.05.2017
10:04:08
подскажите как решить проблему с установкой на ubuntu 17 там по умолчанию библиотека libc6 версии 2.24 а clickhouse-server-base : Depends: libc6 (< 2.20)

и в документации кстати неточность, не устанавливается по доке которая в Quick start sudo apt-get install clickhouse-server-common clickhouse-client -y Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: clickhouse-client : Depends: clickhouse-server-base (= 1.1.54231) but it is not going to be installed clickhouse-server-common : Depends: clickhouse-server-base (= 1.1.54231) but it is not going to be installed E: Unable to correct problems, you have held broken packages.

Вася
21.05.2017
10:12:00
Можно из исходников собрать пакет. Это очень просто делается: https://github.com/yandex/ClickHouse/blob/master/doc/build.md

Google
Evgeny
21.05.2017
10:12:04
как я понял, для 17 надо из исходников.. к

Mike
21.05.2017
10:56:58
Всем привет. Подскажите, пожалуйста, как правильно построить запрос в кликхаусе. Есть таблица: user_id | date | flag 1 | dt1 | 0 1 | dt2 | 1 2 | dt3 | 0 2 | dt4 | 1 3 | dt5 | 1 нужно для каждого пользователя выбрать дату, в которую flag в первый раз стал 1, и только если до этого хоть раз был ноль. то есть запрос должен вернуть 1|dt2, 2|dt4

Andrey
21.05.2017
12:07:46
Постановка звучит так - если до этого был 0.
Селектите все у кого есть 1. Потом джойните к ним все записи с 0 и датой меньше чем 1

Vladimir
21.05.2017
12:17:33
Селектите все у кого есть 1. Потом джойните к ним все записи с 0 и датой меньше чем 1
я тоже про это говорю. Но может @orantius предложит более изящный способ.

Mike
21.05.2017
13:07:11
Спасибо, буду пробовать :)

papa
21.05.2017
18:40:37
первое что в голову пришло SELECT user_id, min(d_1) as md1 FROM ( SELECT user_id, date AS d_1 FROM table WHERE flag = 1 ) ALL INNER JOIN ( SELECT user_id, date AS d_0 FROM table WHERE flag = 0 ) USING (user_id) WHERE d_0 < d_1 GROUP BY user_id SELECT user_id, arraySort(groupArray(date)) AS ds, arraySort((x, y) -> y, groupArray(flag), groupArray(date)) AS flags, arrayMap(i -> ds[i], arrayFilter(i -> ((i > 1) AND ((flags[(i - 1)] = 0) AND (flags[i] = 1))), arrayEnumerate(flags)))[1] AS d_1 FROM table GROUP BY user_id HAVING d_1 != ''

также можно посмотреть на sequenceMatch.

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