
M
11.04.2018
14:42:23
если вставка в distributed была когда был этот хост отключен то да, это "накопилось"

Anton
11.04.2018
14:42:39
Спасибо.

Kirill
11.04.2018
14:54:45
А есть способ создать массив определенного размера? Например у меня есть значение 42 (Int64) и мне нужно создать массив этих значений размером 10: [42, 42, 42, 42, 42, 42, 42, 42, 42, 42]

Mariya
11.04.2018
14:55:59
SELECT arrayMap(x -> 42, range(10)) AS a
┌─a───────────────────────────────┐
│ [42,42,42,42,42,42,42,42,42,42] │
└─────────────────────────────────┘

Google

Kirill
11.04.2018
14:56:58
SELECT arrayMap(x -> 42, range(10)) AS a
┌─a───────────────────────────────┐
│ [42,42,42,42,42,42,42,42,42,42] │
└─────────────────────────────────┘
Спасибо :)

Alexey
11.04.2018
15:00:50
класс

Dmitrii
11.04.2018
15:38:34
а как лучше поставить clickhouse-client на macbook?

Дмитрий
11.04.2018
15:40:29
проще использовать через докер docker run -it --host=net yandex/clickhouse-client
Выше были попытки собрать кликхаус под macOS, возможно у кого-то уже есть и нативный клиент

Dmitrii
11.04.2018
15:42:46

Гаврилов
11.04.2018
15:42:57
я через DataGrip подключаюсь)

papa
11.04.2018
15:44:17

Michal
11.04.2018
15:58:23

Yuran
11.04.2018
16:12:15
но требуется очень много времени и места

Dmitrii
11.04.2018
16:12:45
даже просто клиент?

Yuran
11.04.2018
16:12:53
у меня есть только довольно старая сборка под мак, я бы не рекомендовал её использовать

Google

Yuran
11.04.2018
16:13:00
клиент и сервер это один бинарь :)

Marsel
11.04.2018
16:17:49

Michal
11.04.2018
16:18:11
там не все идеально, но в некоторых моментах даже лучше чем оригинальный (например есть autocompletion)

Dmitrii
11.04.2018
16:19:33
во мощь коммьюнити.

Sergei
11.04.2018
16:26:27
Читаю спеку для Distibuted таблиц https://clickhouse.yandex/docs/ru/table_engines/distributed/ , абзац про весы шардов :
Для выбора шарда, на который отправляется строка данных, вычисляется выражение шардирования, и берётся его остаток от деления на суммарный вес шардов. Строка отправляется на шард, соответствующий полуинтервалу остатков от prev_weights до prev_weights + weight, где prev_weights - сумма весов шардов с меньшим номером, а weight - вес этого шарда. Например, если есть два шарда, и у первого выставлен вес 9, а у второго 10, то строка будет отправляться на первый шард для остатков из диапазона [0, 9), а на второй - для остатков из диапазона [10, 19).
"а на второй - для остатков из диапазона [10, 19)" - тут разве не дожен быть полуинтервал [9,19 ) ?

prll
11.04.2018
16:46:04
даже просто клиент?
сейчас есть возможность собрать именно один клиент но зависимостей у него всеравно большая часть сервера

Vasiliy
11.04.2018
16:52:45
а можно ли у КХ настроить flush-интервал к диску?

Kirill
11.04.2018
17:00:16

Denis
11.04.2018
18:35:16
какая-то непонятная фигня, все версии КХ свежее чем 1.1.54327 падают на mysql словарях на ядрах 4.9.51-1
Запускаю в lcx контейнере, причем не важно какой контейнер debian8 или 9, попробовал все версии mysql / maria/percona клиентов, упорно получаю Malformed packet
<Error> ExternalDictionaries: Cannot create external dictionary 'test_dict' from config path /etc/clickhouse-server/dict/test_dict.xml: Poco::Exception. Code: 1000, e.code() = 2027, e.displayText() = mysqlxx::BadQ
uery: Malformed packet (mysqlhosttest:3306), e.what() = mysqlxx::BadQuery
https://pastebin.com/rxAUuWdA
Проблема только с КХ, из mysql (клиент) теже запросы выполняются без проблем.

prll
11.04.2018
18:44:14
а если собрать на тойже системе?

Denis
11.04.2018
18:48:33

Anton
11.04.2018
19:04:40
У Вас Debian?
Сорри
Не видел
Собирать будете на Debian 9?

Denis
11.04.2018
19:06:15

Anton
11.04.2018
19:06:55
Могу поделиться готовым пакетом gcc-7 под stretch. Но, как говорится, на свой страх и риск :)
Но можете и время сэкономить :)
Или могу поделиться bash, который собирает gcc-7 :)

Google

Denis
11.04.2018
19:07:59
да, буду благодарен, я готов рискнуть, мне только КХ собрать и проверить поможет или нет.
сколько времени gcc собирается? 12 ядер/32 гига?

Anton
11.04.2018
19:09:42
Сегодня-завтра выложу пакеты куда-нибудь и напишу Вам в личку
У нас непубличный репозиторий к сожалению

Denis
11.04.2018
19:11:57
А баш тоже непубличный (pastebin)
Ну и спасибо. Буду ждать.

Anton
11.04.2018
19:12:47
Не - баш пожалуйста :)
Минуту
https://pastebin.com/ZSDAvJH3
Я как тут видно немного считерил - взял dsc из sid
Но собирается

Denis
11.04.2018
19:17:35
OK. спасибо, попробую.

Anton
11.04.2018
19:18:24
Не за что
Да, ему нужен binutils чуть свежее
https://pastebin.com/XhpqnX3N
Чем сейчас есть или был в stretch
Но точно не дни - часы :D

prll
11.04.2018
19:20:56
это тоже "стабильная" система с софтом выпущеным 10 лет назад?

Anton
11.04.2018
19:23:08
Вы про Debian? :)

Denis
11.04.2018
19:24:28
вот первый раз за 20 лет с линуксом работаю с дебианом, на текущем месте работы один сплошной дебиан, а шо делать?

prll
11.04.2018
19:24:54
снести и поставть freebsd конечно

Google

Denis
11.04.2018
19:27:44
я думаю примерно в 15 хостингах из 20, будут несколько удивлены идее поставить freebsd и драйвера тупо не найдут для некоторых железок.

Anton
11.04.2018
19:27:47
Мы - люди подневольные
@den_crane Вы только внимательнее со сборкой - у меня помнится в сборочном скрипте не очень старой версии КХ было написано что-то а-ля "which gcc-6", хотя дока была про 7й уже. Лучше с разработчиками посоветоваться.

Denis
11.04.2018
19:43:48

Anton
11.04.2018
19:44:57
можете тогда и gcc-7 из сида попробовать наверное...

Denis
11.04.2018
19:48:15
nvptx это маленький скрипт вроде.
попробовать можно gcc-7 из сида, но что-то я сомневаюсь, там поди зависимостей пол сида.
в общем начал gcc7 собираться

Anton
11.04.2018
19:52:30
а binutils новый собрался? без него гцц 7 у меня не собирался...

Александр
11.04.2018
20:15:40
@milovidov_an, доброй ночи! :) А планируется ли сделать для nested колонок нечто подобное:
select visitId, goal.* from visits array join goals as goal ? Т.е. что бы через * можно было селектить все соедржимое nested колонки?

Alexey
11.04.2018
20:29:37

Александр
11.04.2018
20:30:26
Будем ждать! Спасибо!

Paul
12.04.2018
05:30:02
Подскажите, пожалуйста, можно ли обновить список словарей (в моем случае - удалить ненужные) без рестарта инстанса CH? Спасибо
А, нашел
> Словари могут обновляться без перезапуска сервера. Но набор доступных словарей не обновляется.

Рулон
12.04.2018
07:51:44
Приветик! разворачиваем кластер. можно ли пилить на виртуалках ? или производительность будет намного хуже?

Daniel
12.04.2018
07:54:16
делайте, только vmware-tools поставьте
или open-vm-tools

Рулон
12.04.2018
07:55:26
Спасибо

Wolf
12.04.2018
07:56:13

Victor
12.04.2018
08:08:44
Подскажите пожалуйста, как лучше хранить параметры http урлов?
Может есть какие устоявшиеся паттерны ?
Хочется
1. уметь искать самые частые сочетания параметров для конкретного урла
2. использовать значения параметров в условиях выборки урлов
3. минимизировать объем дискового хранилища
Я придумал только вложенную таблицу, где на каждый тип параметра отдельное поле

Konstantin
12.04.2018
08:09:24

Kirill
12.04.2018
08:19:28

Google

Victor
12.04.2018
08:57:15

Konstantin
12.04.2018
08:58:20
это упадничество)
ну не знаю, мне норм. все задачи решаются через функции:
https://clickhouse.yandex/docs/en/single/#extracturlparameterurl-name

Рулон
12.04.2018
08:59:31

Victor
12.04.2018
09:12:51

Konstantin
12.04.2018
09:24:35

Wolf
12.04.2018
09:26:24

Konstantin
12.04.2018
09:26:49
если однотипные то согласен

Victor
12.04.2018
10:02:30
я только не понимаю, насколько хорошо сжимаются массивы
например, что лучше — хранить столбец со строками, или столбец с массивами строк, порезанных по разделителю ?

Olga
12.04.2018
10:04:36
Подскажите, пожалуйста, как работает ODBC-драйвер сейчас? Кто пользуется. Есть ли проблемы?

Alexey
12.04.2018
10:10:34
zabbix прекрасно селектит из кх через odbc, проблем нет, centos 7

Ivan
12.04.2018
10:11:57

Olga
12.04.2018
10:14:42
понятно, спасибо). мы сейчас используем компоненты визуализации DevExpress (возможно, кто-то трогал), там очень просто создавать dashboard к любым источникам, вот думаю, нужно ли кардинально менять dashboard, в случае если я захочу делать витрины на clickhouse.
но, видимо, надо методом проб и ошибок.

Alexey
12.04.2018
10:40:52
после включения distributed_ddl перестали создаваться таблицы с произвольным ключом партиционирования:
Syntax error: failed at position 338 (line 14, col 1):
CREATE TABLE db.table_local ON CLUSTER repl
(
date Date,
page_id UInt64,
project String,
account String,
tag_id UInt64,
revenue UInt64,
shows UInt64,
clicks UInt64,
type String
)
ENGINE = ReplicatedReplacingMergeTree('/clickhouse/tables/{shard}/table_local', '{replica}')
PARTITION BY date
ORDER BY (page_id, account, tag_id, date)
SETTINGS index_granularity = 8192
Expected one of: INTO OUTFILE, FORMAT
подсвечивает PARTITION
версия 1.1.54343