@clickhouse_ru

Страница 492 из 723
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
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, возможно у кого-то уже есть и нативный клиент

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

papa
11.04.2018
15:44:17
Спасибо :)
еще есть replicate(42, range(10))

Michal
11.04.2018
15:58:23
а если в какой-нибудь vim-mcedit вставлять то все норм ?
Написал issue: https://github.com/yandex/ClickHouse/issues/2211

Yuran
11.04.2018
16:12:15
а как лучше поставить clickhouse-client на macbook?
в принципе, под macOS сейчас кликхаус собирается нормально

но требуется очень много времени и места

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
а как лучше поставить clickhouse-client на macbook?
v1.1.54343 под мак, самая последняя стабильная не собралась https://github.com/arduanov/homebrew-clickhouse

Michal
11.04.2018
16:18:11
а как лучше поставить clickhouse-client на macbook?
как вариант можно этим клиентом https://github.com/filimonov/chc или этим https://github.com/hatarist/clickhouse-cli

там не все идеально, но в некоторых моментах даже лучше чем оригинальный (например есть 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
а если собрать на тойже системе?
сейчас попробую. Но проблема что gcc-7 тоже придется собирать.

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
@den_crane Вы только внимательнее со сборкой - у меня помнится в сборочном скрипте не очень старой версии КХ было написано что-то а-ля "which gcc-6", хотя дока была про 7й уже. Лучше с разработчиками посоветоваться.
да спасибо, я КХ-то собирал уже несколько раз, но на убунта-сервер, разберусь. по скрипту вот доставил уже (nvptx из sid) wget http://ftp.us.debian.org/debian/pool/main/n/nvptx-tools/nvptx-tools_0.20180301-1_amd64.deb dpkg -i nvptx-tools_0.20180301-1_amd64.deb apt-get install dpkg-dev debhelper patchutils quilt

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 колонки?

Александр
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
Спасибо

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

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
ну не знаю, мне норм. все задачи решаются через функции: https://clickhouse.yandex/docs/en/single/#extracturlparameterurl-name
а какие у Вас объемы? очень строчки длинные, боюсь места много надо будет я хотел бы хранить ~50 * 10^9 строчек и при этом влезть в 0,5-0,8TB а параметров бывает до 2KB на 1 запрос,в разжатом виде)

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
Подскажите, пожалуйста, как работает ODBC-драйвер сейчас? Кто пользуется. Есть ли проблемы?
под винду так и не смог завести, плюнул и использую http, все хорошо

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

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