
Evgeny
15.10.2018
15:14:27
Сам так делаю

Konstantin
15.10.2018
15:15:06

Denis
15.10.2018
15:17:32

Mike
15.10.2018
15:19:03

Google

Denis
15.10.2018
15:19:40

Mike
15.10.2018
15:20:58

Evgeny
15.10.2018
15:21:28
Просто надо order by & select
Иначе, гадать

Denis
15.10.2018
15:23:00

Evgeny
15.10.2018
15:23:58
Гадалки в другом чате)

Илья
15.10.2018
15:25:04
Вечер добрый, подскажите пожалуйста, почему из за вот этого выражения в джойне падает кликхаус, он не умеет в минус? (таблица джойнит сама себя)

Mike
15.10.2018
15:25:29
запрос в самом низу

Kirill
15.10.2018
15:31:29
Сделайте EventDate, EventDateTime, партицию по дате (EventDate) и ключик (EventTime, host_id, appid) все остальное не сильно понятно зачем там ;)

Google

Denis
15.10.2018
15:36:00

prll
15.10.2018
15:37:21

Илья
15.10.2018
15:37:49
нормально так, и это странно. 139 код ошибки
но при перестановке местами, и замены плюса на минус,получается вот так только сделать похожий результат

Mike
15.10.2018
15:39:51

Denis
15.10.2018
15:41:28

Mike
15.10.2018
15:42:48

Evgeny
15.10.2018
15:46:37

Denis
15.10.2018
15:47:54

Иван
15.10.2018
15:52:08

Michael
15.10.2018
15:52:44
Коллеги, не подскажите есть ли какое-то ограничение по инсерту? Пишу порядка 45 метрик, постоянно таймайты ловлю

Konstantin
15.10.2018
15:54:33
Подскажите, в случае вложенных N джойнов - N таблиц должны влезть в оперативку? Или есть буфер промежуточный?

Evgeny
15.10.2018
15:55:27
запрос в самом низу
Я бы материализовал toDateTime(concat(toString(event_date), ' ', tm)) и поставил это поле первым в order by. Далее для фильтрации использовал бы это поле

Denis
15.10.2018
15:58:29

Konstantin
15.10.2018
15:59:26

Ivan
15.10.2018
16:29:00
привет
а кто-то сталкивался с тем что свежий клиент в каких-то моментах не дружит со старым сервером?
есть какой-то риск в том чтобы клиента обновлять на посвежее при условии зоопарка версий на серверах?

Alexey
15.10.2018
16:38:05

Ivan
15.10.2018
16:38:49
гуд (я тоже не сталкивался с таким поведением пока, и в поиске сходу не нашел, но любопытно)

Alexey
15.10.2018
16:39:11
точно вам ответить может @kshvakov

Google

Alexey
15.10.2018
16:39:22
если у него будет время и желание)

Anya
15.10.2018
16:45:47
Коллеги, добрый день, не подскажете по утилите clickhouse-local. Один файл мы можем представить в виде таблицы. А если я хочу сделать join с двумя таблицами(файлами представленными в виде таблицы) например. Это возможно?

Kirill
15.10.2018
16:46:40

Ivan
15.10.2018
16:51:49
благодарю


Denis
15.10.2018
17:05:39
Коллеги, добрый день, не подскажете по утилите clickhouse-local. Один файл мы можем представить в виде таблицы. А если я хочу сделать join с двумя таблицами(файлами представленными в виде таблицы) например. Это возможно?
я не пробовал, но судя по описанию можно
clickhouse-local allows to execute SQL queries on your data files via single command line call. To do so, initially you need to define your data source and its format. After you can execute your SQL queries in usual manner.
There are two ways to define initial table keeping your data. Either just in first query like this:
CREATE TABLE <table> (<structure>) ENGINE = File(<input-format>, <file>);
Either through corresponding command line parameters --table --structure --input-format and --file.
т.е. можно обращаться
clickhouse-local -q "CREATE TABLE t1 (a Int64, b Int64) ENGINE = File(CSV, t1); CREATE TABLE t2 (a Int64, b Int64) ENGINE = File(CSV, t2); SELECT a, b FROM t1 join t2; DROP TABLE t1;...."


Anya
15.10.2018
18:55:19


Timur
16.10.2018
04:58:30
как поведет себя кластер из 4 нод (2 шарда 2 реплики), если в процессе заливки данных вывести из строя:
1) одну реплику (1 ноду)
2) один шард (2 ноды)
кластер начнет какое-нибудь рекавери если ввести ноды обратно в строй? или будет просто неравномерное распределение данных?

terry
16.10.2018
05:15:05

Timur
16.10.2018
06:09:58
в чем проблема проверить в докерах?
ну судя по всему если отваливается шард - кластер идет в ридонли
если реплика - все пишется на вторую а потом как нода снова доступна - размазывается по кластеру равномерно

Wolf
16.10.2018
07:51:32
Ничего не размазывается, просто реплики равноценны и будут иметь одно и тоже, по школам ничего не размажется

Denys
16.10.2018
07:51:37
как лучше хранить ip стрингой или uint32 ?
судя по функциям профита от инт не слишком много

Wolf
16.10.2018
07:52:44
Ну инт быстрее на много
Во всяких операциях сравнения и попадания в сетки

Denys
16.10.2018
07:53:36
а как выбрать из записей маску ?

Wolf
16.10.2018
07:54:08
Какую маску?
У айпи нет маски

Michael
16.10.2018
07:54:23
Единственный недостаток хранения ip в uint32 - необходимость отдельного поля для v6

Denys
16.10.2018
07:54:56

Michael
16.10.2018
07:55:06
Твой вариант

Google

Wolf
16.10.2018
07:56:05

Kirill
16.10.2018
08:21:12

Denys
16.10.2018
08:23:40
ага, а потом на выходе определять нули ли в начале
но профита от такого способа я думаю не много

Timur
16.10.2018
08:27:54
кто в каком окружении компилит https://github.com/f1yegor/clickhouse_exporter ?

LeiDruid
16.10.2018
08:28:59

Timur
16.10.2018
08:29:39

LeiDruid
16.10.2018
08:35:52
Тут решать каждому, но для нас коэффециент полезности был околонулевой. В результате сделали за 10 минут на питоне нужные метрики.
Ну и какое-то количество танцев потребовалось с запуском, емнип
Гораздо более информативный (но и ресурсоемкий) даш с метриками по query log

Kirill
16.10.2018
08:39:06

Юрий
16.10.2018
08:39:37
Доброе утро, друзья!
Скажите пожалуйста, не сталкивался ли кто с тем, что кликхаус падает при инсерте? (инсерт одной строки из CSV)??

Wolf
16.10.2018
08:41:19

Kirill
16.10.2018
08:46:17

Wolf
16.10.2018
08:46:58
Ну а сравнение по вашему строк небольшой оверхед над целыми числами?
Ну или маску на айпи накатить на инт это просто битовый сдвиг в право , а на строке я даже не знаю какой алгоритм эффективный используется, мне кажется там проще в число превратить и потом сдвиг но это просто колоссальный оверхед

Kirill
16.10.2018
08:49:31

Wolf
16.10.2018
08:49:59
Ну выше вы писали стринг

Kirill
16.10.2018
08:50:20

Google

Wolf
16.10.2018
08:50:40
А что это?

Kirill
16.10.2018
08:52:50
А что это?
Просто набор байт фиксированной длины, там можно хранить все то для чего в КХ пока нет встроенного типа, IP встроенного нет, но функции для работы есть, поэтому с FixedString все ОК

Wolf
16.10.2018
09:00:04
Ну то есть это строка

Kirill
16.10.2018
09:04:11

Wolf
16.10.2018
09:10:48
Строка это набор байтов)))

Denys
16.10.2018
09:11:42
IPv4NumToString принимает в аргументы uint32, а IPv6NumToString fixedSTring 16
как конвертнуть ipv4 то fixedString 16
просто пихнуть туда какойто знак ?

Kirill
16.10.2018
09:14:32

Denys
16.10.2018
09:14:53
мы в матрице живем?

Wolf
16.10.2018
09:18:25

Denys
16.10.2018
09:19:54
SELECT IPv4NumToString(toUInt32(toFixedString(toString(57701172), 16)))
Как понять в FixedString 16 ipv6 или ipv4 ?
toFixedString если строка меньше заполняет символами null справа