
Evgeniy
06.12.2016
19:58:20
или как там в вертике сделали

Igor
06.12.2016
19:58:39
типа human-readable relative time?

Valeriy
06.12.2016
19:58:45

Igor
06.12.2016
19:59:38
я хочу еще один мерж реквест запилить с исправлениями доки, могу добавить недостающие опции

Google

Igor
06.12.2016
19:59:44
если в коде где-то есть еще и описание - ваще идеально

Roman
06.12.2016
20:00:01
Это наверно опция distributed и кластера. оно вроде как про отставания ниче не знает. хотя может я и не прав

Alexey
06.12.2016
20:00:13
Отставание не контролируется. В документацию не спешили писать в виду ограниченности возможности. Она ускоряет далеко не все запросы. Но если будет pull request, то появится.

Valeriy
06.12.2016
20:00:56

Igor
06.12.2016
20:01:27

Valeriy
06.12.2016
20:01:39
Спасибо, я могу спать спокойно )

Alexey
06.12.2016
20:02:04
В коде слабое описание:
/** Максимальное количество используемых реплик каждого шарда при выполнении запроса */

Igor
06.12.2016
20:02:55
а как-нибудь можно решить ситуацию, когда есть таблица логов с timestamp'ами, и надо сделать запрос, где для каждой строки считается дельта от timestamp'а предыдущей строки?

Evgeniy
06.12.2016
20:03:39
конечно, взять базу которая виндоу умеет

Igor
06.12.2016
20:04:07
)) спасибо

f1yegor
06.12.2016
20:05:24
runningDifference

Evgeniy
06.12.2016
20:05:30
я можно вопрос разработчикам? когда ожидается виндоу?

Igor
06.12.2016
20:06:07
runningDifference
о_О кажется, на днях про нее читал что-то, что «секретная» и все такое, успела вылететь из головы уже

Google

f1yegor
06.12.2016
20:06:09
есть такая функция, говорят если делать с order by, то будет работать нормально. сам не проверял корректность работы, но что-то выводит
у меня видно память лучше)

Alexey
06.12.2016
20:06:32

Evgeniy
06.12.2016
20:06:53
как же вы ранки считаете

f1yegor
06.12.2016
20:07:28
я упорядычеваю выдачу, а ранки в коде потом добавляю
а под window имеется в виду partition by, или running average, например?

Evgeniy
06.12.2016
20:10:22
мне больше раннинг штуки нужны
но партишонг бай ортогонально важно

Igor
06.12.2016
20:33:12
а добавлять в доку runningdifference не стоит даже с рекомендациями/предупреждениями, что она может нестабильно рбаотать?

Alexey
06.12.2016
20:36:03

Igor
06.12.2016
20:36:17
большое спасибо!

Igor
06.12.2016
21:39:50
У всех заранее сорри, тема "чуть" оф топ, но писать в личку я не решился ;)
Подскажите, а когда стоит ожидать исправление фичи/бага в LogsApi YAM , когда referer в дампе содержит перенос строк ( %0A ) , и получается что dump не валиден для загрузки в CH.
Как я понимаю это из за того что в Yam хранит уже обработанный Referer в CH.
Просто это задерживает публикацию моей следующей статьи о CH, т.к примеры кода в ней будет не рабочим , а на статью о collapse я "забил" )

Shine
06.12.2016
23:23:03
Алексей, подскажите, а несколько джойнов в одном запросе не поддерживаются ?

Alexey
06.12.2016
23:23:39
Напрямую нет, но можно через вложенные подзапросы.

Nick
07.12.2016
08:41:41
коллеги, привет. У наших админов возник вопрос - является ли хорошей практикой запускать кликхаус в докере?

Anatoly
07.12.2016
08:42:08
Мы не можем рекомендовать, потому что сами не используем так. Но и противопоказаний у нас тоже нет.

Nick
07.12.2016
08:44:51
спасибо, будем пробовать.

Anatoly
07.12.2016
08:44:56
хм. на форвард нельзя ткнуть, чтобы увидеть откуда
в общем, это в этом же канале выше. поиском можно найти по моему вопросу про докер :)

Nick
07.12.2016
08:51:53
ага, нашел. Спасибо. А вам лично удалось запустить кликхаус в докере?

Google

Dmitry
07.12.2016
08:52:25
я тестовый запускал
работает

Igor
07.12.2016
08:52:32
мне лично удавалось (не продакшн, естестна)

Andrew
07.12.2016
08:53:27

Vladimir
07.12.2016
08:54:54
Базы вообще не очень хорошо ложатся на концепцию докера

Anatoly
07.12.2016
08:56:49
Но зачем?
доставлять бинари на сервер удобнее. в плане docker image использовать.

Valeriy
07.12.2016
08:57:49

Vladimir
07.12.2016
08:58:27

Anatoly
07.12.2016
08:58:36
Почему, кстати?
потому что к данным привязка. пока у вас контейнер без состояния, всё красиво.

Andrew
07.12.2016
08:59:07
а кликхаус становится осмысленен когда данных мнооооого

Vladimir
07.12.2016
08:59:13
Иначе это получается бинарные пакеты работы с которыми дает 3% оверхед минимум :)

Anatoly
07.12.2016
08:59:14
например, можно взять porto вместо runc.

Vladimir
07.12.2016
08:59:50

Anatoly
07.12.2016
09:00:46
даже не пытайтесь. ни то, что до 1.12 было, ни 1.12 версию.

Vladimir
07.12.2016
09:01:36

Anatoly
07.12.2016
09:02:03
поставить две версии пакета обычно нельзя.

Google

Anatoly
07.12.2016
09:02:45
или я пока не знаю как. а иногда надо.

Andrew
07.12.2016
09:03:06
можно. Но зачем?

Vladimir
07.12.2016
09:03:16
И давать префиксы
Все равно тебе этот софт надо откуда то брать

Anatoly
07.12.2016
09:03:50
можно. Но зачем?
толстая нода. крутится стейдж и прод. в проде БД 2.0, не в проде БД 5.0
без заморочек

Vladimir
07.12.2016
09:04:37
Как будто пакеты собрать сложно

Anatoly
07.12.2016
09:04:51
при этом совершенно необязательно использовать оркестраторы.

Vladimir
07.12.2016
09:06:03

Anatoly
07.12.2016
09:06:20
Как будто пакеты собрать сложно
на ассемблере тоже не очень сложно писать. я с универа помню. в общем, это вопрос религии. Если у вас все разработчики умеют собирать нужные пакеты под нужные дистрибутивы и так, чтобы они зависимостями не подрались, то замечательно.
для нашей команды это утверждение неверно. учить этому бессмысленно, т.к. есть инструмент, который проще, а делает тоже самое.
https://www.youtube.com/watch?v=XHvh2z0B3JE&t=0s - собственно, посмотрите. В Яндексе +- тоже самое делают. Только porto вместо runc и свой оркестратор. СУБД пока не умеют эффективно, но работают над этим.

Dmitry
07.12.2016
09:12:41
под базы есть volume в докере

Anatoly
07.12.2016
09:14:22
под базы есть volume в докере
Проблема в оркестрации. Например, у вас аппа без состояния. Контейнер сдох, сервер сдох - новый контейнер спокойно можно запустить на другом сервере. Надо поскейлить - запустите ещё N инстансов.
С СУБД так нельзя. Поэтому это представляет сложность.

Vladimir
07.12.2016
09:15:11
А зачастую всякие SAN'ы под СУБД не очень хорошо подходят

Anatoly
07.12.2016
09:18:50

Dmitry
07.12.2016
09:18:52
для субд для надежности нужно shared storage

Google

Dmitry
07.12.2016
09:19:04
iscsi, nfs

Vladimir
07.12.2016
09:19:12

Dmitry
07.12.2016
09:19:22
нет

Vladimir
07.12.2016
09:19:25
и iscsi/nfs не надежны сами по себе

Dmitry
07.12.2016
09:19:33
ну сказки не рассказывай

Vladimir
07.12.2016
09:19:35
надежность тебе даст то что за ними

Dmitry
07.12.2016
09:19:42
с другого конца, скажем, nutanix посадить
и нормально будет с базой
сдохнет нода - встанет на другой

Anatoly
07.12.2016
09:20:35

Dmitry
07.12.2016
09:20:57
встанет

Vladimir
07.12.2016
09:21:15
@dvolodin у каждого решения свои предположения и допущения лежат в основе.

Anatoly
07.12.2016
09:21:18
встанет
а если это был мастер с асинхронной репликацией?

Dmitry
07.12.2016
09:21:22
у тебя же не WAL на 3Pb

Vladimir
07.12.2016
09:21:35
Если бы все было так просто как ты пишешь, то у всех бы все было одинаковым в плане как минимум физики

Dmitry
07.12.2016
09:21:40
ну отлично
у тебя сдох сервер
чем отличается?
та же самая ситуевина