@clickhouse_ru

Страница 693 из 723
Stanislav
09.10.2018
09:33:20
systemd

Ну и раньше в кроне задание было

Jen
09.10.2018
09:33:59
systemd
Зависит от, systemd не везде есть :)

Stanislav
09.10.2018
09:34:12
Значит, задание в кроне, если сервер.

Google
Stanislav
09.10.2018
09:34:41
/etc/cron.d/clickhouse-server #*/10 * * * * root (which service > /dev/null 2>&1 && (service clickhouse-server condstart || true)) || /etc/init.d/clickhouse-server condstart > /dev/null 2>&1

Wolf
09.10.2018
10:48:43
а на сколько быстро и безболезненно проходит удаление колонок в кх? по идее зная его устройство это должно происходить примерно моментально и без локов.

Mike
09.10.2018
10:53:00
Коллеги добрый день, подскажите, в 18.10.3 версии не было ли каких-то найденых проблем с утечками памяти? Сталкиваемся на нодах с тем, что за пару недель КХ выжирает всю доступную памят игнорируя max_memory_usage_for_all_queries и max_memory_usage напроч. Ну и лочгино, приходит oom_killer

Denis
09.10.2018
10:58:35
Это из-за бага в memory tracking , и нового аллокатора jemalloc. В чатике обсуждали уже раза 4.

Mike
09.10.2018
11:01:10
Спасибо, к сожалению весь чат прочитать невозможно

Denis
09.10.2018
11:01:31
У меня стейдж кх стал использовать виртульной памяти 400Г вместо 25.

Mike
09.10.2018
11:02:02
Ну вот примерно что-то похожее имеем

Denis
09.10.2018
11:02:29
Поиск есть, по usage_for_all найдете.

и возможно это не баг, а просто jemalloc более агресивен.

Wolf
09.10.2018
11:30:22
DROP , ну я уже сделал на кластере все прошло ок и быстро

Так уж вышло
09.10.2018
11:34:28
Скажите пожалуйста, для того, чтобы свитчнуть версию кх достаточно же просто подменить бинарь?

Google
Wolf
09.10.2018
11:36:32
ну и надо перезапустить его потом а так да

Vladislav
09.10.2018
11:36:51
Всем привет. Насколько актуален гайд https://clickhouse.yandex/docs/ru/operations/tips/ Особенно интересует насчет ярда, яндексовское не обновлялось уже 4 года. Точно ли это хороший вариант?

Wolf
09.10.2018
11:38:05
а что вам нового в ядре нужно ? у них же поди центос , а там бекпортинг фич

Vladislav
09.10.2018
11:39:24
Баги с ssl например. Да и целом, нам кажется, что актуальное ядро будет быстрее

Kirill
09.10.2018
11:39:38
Denis
09.10.2018
11:39:41
а что вам нового в ядре нужно ? у них же поди центос , а там бекпортинг фич
так где этот бекпортинг, если ядро не обновлялось?

Wolf
09.10.2018
11:40:49
так где этот бекпортинг, если ядро не обновлялось?
ну так там версия ядра не меняется , а обновы идут

Vladimir
09.10.2018
11:48:55
Kirill
09.10.2018
12:02:11
Timur
09.10.2018
13:00:03
падает один из 4 демонов зукипера в кластере после того как делаю какие либо операции над кластером кроме селектов при заливке данных, при создании ReplicatedMergeTree Таблиц и т.д руками поднять службу неполучается помогает только ребут zookeeper version 3.4.10-3 Ubuntu server 18.04 ClickHouse server version 18.12.17

Brahhhma
09.10.2018
13:01:57
подскажите пожалуйста могу ли я как нибудь в external dictionaries сделать что нибудь такое <source> <http> <url>https://example.api.com/artilces</url> <format>JSON</format> </http> </source>

Mike
09.10.2018
13:04:02
Brahhhma
09.10.2018
13:05:48
ошибку кидает и говорит что формат плохой и еще потом почитал что походу на json нету инсерта https://clickhouse.yandex/docs/en/interfaces/formats/#formats и поэтому хотел спросить можно вообще как ниудь такую логику сделать что бы оно брало в json и записывала в дикшенари

Brahhhma
09.10.2018
13:07:21
так а если мне приходит json, то мне можно его как то в JSONEachRow сформатировать?

Evgeny
09.10.2018
13:08:34
Помоги пожалуйста... Пытаюсь создать словарь типа mysql : получаю ошибку SSL connection error: dh key too small. При этом SSL для юзера на муслке не обязателен и не настроен

Kirill
09.10.2018
13:22:52
так а если мне приходит json, то мне можно его как то в JSONEachRow сформатировать?
Можно, разбираете JSON и пишите в нужном вам формате

Brahhhma
09.10.2018
13:24:55
эм, в смысле в клик хаусе самом это можно как то?

тут еще вычитал есть такое свойство input_format_skip_unknown_fields которое может помочь в форматирование json в JSONEachRow автоматически, сейчас попробую

Google
Marsel
09.10.2018
13:25:58
Привет! Есть следующий запрос и он странно выполняется: ``` select date, sum(field1), sum(field2) from ( select date, id, count() as field1, 0 as field2 from table1 group by date, id union all select date, id, count() as field2, 0 as field1 from table2 group by date, id ) group by date order by date```Почему-то в итоговой таблице sum(field2) = 0, хотя в запросе к table2 есть строки, у которых field2 <> 0. Если я поменяю местами запросы, то уже sum(field1) станет нулем. Что я неправильно понимаю?

molo4ko
09.10.2018
13:30:12
А как задать макрос с shard / replica, если на одной машине 2 шарда?

molo4ko
09.10.2018
13:34:06
да

Alex
09.10.2018
13:34:18
Руками, также как и всё остальное для неё :)

Alex
09.10.2018
13:34:33
Руками, также как и всё остальное для неё :)
Т.е. не использовать макросы, а писать DDL вручную

Marsel
09.10.2018
13:36:10
понял, т.е. тут не важны названия полей, а именно их расположение. Спасибо!

molo4ko
09.10.2018
13:37:04
Т.е. не использовать макросы, а писать DDL вручную
Жесть, почему кросс-репликация такая рудиментарная, неужели никто не пользуется? Это не претензия к разработчикам, просто интересно. Джойны не работают, макросы не работают. Может, это не clickhouse way? Как продакшен обезопашиваете? Все просто шардят в 1 реплику и бекапят каждых 5 минут?

Denis
09.10.2018
13:39:19
Помоги пожалуйста... Пытаюсь создать словарь типа mysql : получаю ошибку SSL connection error: dh key too small. При этом SSL для юзера на муслке не обязателен и не настроен
В CH статически вкомпилирован древений драйвер (либо mariadb либо mysql community), отключите ssl на сервере mysql вообще.

Igor
09.10.2018
13:39:46
коллеги, подскажите пожалуйста по поводу обновления. можно ли брать и обновляться с версии 1.1.54394 до версии 18.12.17 без страха потерять данные? и нужно ли руками что нибудь конвертить

molo4ko
09.10.2018
13:43:45
а что, при этом становится лучше?

Denis
09.10.2018
13:45:36
так а если мне приходит json, то мне можно его как то в JSONEachRow сформатировать?
форматируйте свой json на сервере приложений в TSV, иначе вас ждет масса отладки из-за лишнего пробела в json / jsoneachrow.

а что, при этом становится лучше?
да вообще нет проблем. а кросс репликация -- не сапортится, это попытка натянуть сову на глобус, для экономии денег.

Brahhhma
09.10.2018
13:49:13
форматируйте свой json на сервере приложений в TSV, иначе вас ждет масса отладки из-за лишнего пробела в json / jsoneachrow.
Сервер не мой) Ну странно они сделали, хотелось бы конечно что бы он сам все забирал ну или хотя бы конвертил, а так да, придется писать допольнительную логику на серваке

molo4ko
09.10.2018
13:49:48
да вообще нет проблем. а кросс репликация -- не сапортится, это попытка натянуть сову на глобус, для экономии денег.
а как от этого лучше? было 3 шарда/2 реплики, стало 10 шардов/3 реплики. Макросы по-прежнему не работают, джойны аналогично. Или вы имеете в виду какую-то другую конфигурацию?

Mike
09.10.2018
13:51:45
Google
Brahhhma
09.10.2018
13:51:53
ну и кофе КХ не варит тоже, обидна да.
Эт то же обидно, да) просто по мне так это маст хэв, и не вижу , ну или не понимаю почему нельзя исертить обычнй json

Alex
09.10.2018
13:51:56
ну и кофе КХ не варит тоже, обидна да.
Для этого не КликХаус, а КофеХаус

Denis
09.10.2018
13:52:39
а как от этого лучше? было 3 шарда/2 реплики, стало 10 шардов/3 реплики. Макросы по-прежнему не работают, джойны аналогично. Или вы имеете в виду какую-то другую конфигурацию?
чувствую мы про разное, репликация: node1: shard1 replica0 node2: shard1 replica1 node3: shard2 replica0 node4: shard2 replica1 кросс репликация: node1: shard1 replica0 + shard2 replica1 node2: shard1 replica1 + shard2 replica0

molo4ko
09.10.2018
13:54:03
а, все, понял вас. да, спорить не буду

Denis
09.10.2018
13:54:10
Эт то же обидно, да) просто по мне так это маст хэв, и не вижу , ну или не понимаю почему нельзя исертить обычнй json
потому что нормальный парсер json-а будет жрать ресурсы, потому что json не стриминговый формат.

molo4ko
09.10.2018
13:55:58
чувствую мы про разное, репликация: node1: shard1 replica0 node2: shard1 replica1 node3: shard2 replica0 node4: shard2 replica1 кросс репликация: node1: shard1 replica0 + shard2 replica1 node2: shard1 replica1 + shard2 replica0
а у вас такая топология (чистая репликация)? если да, то можете проверить на кластере, работает ли джойн? https://github.com/yandex/ClickHouse/issues/3196 если да, то это буде очень весомый повод бросит кросс-репликацию для меня

Brahhhma
09.10.2018
13:56:05
потому что нормальный парсер json-а будет жрать ресурсы, потому что json не стриминговый формат.
ну можно же сделать опцией и если производиельность не важна использовать обынчй json

molo4ko
09.10.2018
13:59:13
А, хотя нет, не должно

у меня же там вообще 1 реплика

то есть джойны так и не работают)

Denis
09.10.2018
14:07:52
что хочется-то? две таблицы, шардированы одинаково и хочется джойнить локально? Это работает. джойн работает очень просто, если левая таблица distributed, инициатор на кой-то черт вычисляет правую таблицу(это бага видимо), затем создается кучка запросов к каждой ноде к шардам, делается локальный (или нелокальный (distributed_product_mode=allow), тогда они пошлют еще пачку запросов друг другу ) джойн, результат отсылается инициатору, тот делает финальный результат. С помощью скобок ( ) можно вытащить всю левую таблицу на инициатор и сделать джойн на нем.

Mike
09.10.2018
14:16:27
такой вопрос, если в таблице есть много строковых столбцов и в 90% случаев они пустые, имеет ли смысл оборачивать такой столбец в nullable? или пустые строки кх сам соптимизирует?

Mike
09.10.2018
14:17:16
Sergey
09.10.2018
14:30:45
а чем отличается ClickHouse от ClickHouse, new на странице бенчмарков https://clickhouse.yandex/benchmark.html ? версия одинаковая в скобках указана

Alexey
09.10.2018
14:32:31
Большое потребление виртуальной памяти - это нормально, и можно не обращать внимания, если при этом потребление физической памяти (столбец в top - RSS или RES) небольшое.

Это из-за бага в memory tracking , и нового аллокатора jemalloc. В чатике обсуждали уже раза 4.
Ошибка в MemoryTracker приводит к неправильному учёту памяти, но фактическое потребление памяти не должно измениться.

Google
Dmitry
09.10.2018
14:37:15
а про КХ как сервис в Яблоке можно здесь поспрашивать?

Daniel
09.10.2018
14:39:33
Denis
09.10.2018
14:39:45
нет, это не работает
t.me/clickhouse_ru/66750 что здесь не так ?

Dmitry
09.10.2018
14:39:49
Alexey
09.10.2018
14:39:55
а про КХ как сервис в Яблоке можно здесь поспрашивать?
Можно. Хотя я сам не знаю всех внутренностей Облака, но знаю тех, кто знает.

molo4ko
09.10.2018
14:40:52
t.me/clickhouse_ru/66750 что здесь не так ?
не знаю, положите в не-дефолтную бд?

вы видели мой конфиг?

Denis
09.10.2018
14:41:58
вы видели мой конфиг?
положить что? правую таблицу? Ну КХ зачем-то ходит в правую таблицу на инициаторе, а там ее вообще может не быть.

Alexey
09.10.2018
14:43:35
а на сколько быстро и безболезненно проходит удаление колонок в кх? по идее зная его устройство это должно происходить примерно моментально и без локов.
Удаление столбца происходит быстро (как удаление некоторого количества файлов из файловой системы), но под локом (сначала ждёт всех выполняющихся на данный момент запросов, и блокирует все новые запросы на это время).

Denis
09.10.2018
14:44:43
так как это называется, “работает” или “не работает”?)
понятно что баги есть, я их сам открываю пачками. Если все делать прямолинейно и стандартно, заставить работать можно.

molo4ko
09.10.2018
14:45:03
Так я и говорил, что претензий не имею

просто вы спросили, что не работает)

Denis
09.10.2018
14:45:39
просто вы спросили, что не работает)
я спросил про обычную репликацию, misunderstanding опять

Alexey
09.10.2018
14:46:00
А alter table delete / update не поддерживает секцию SETTINGS? В where есть условие на column in table, где table - таблица типа Set. При чтении с таким условием передается SETTINGS use_index_for_in_with_subqueries = 0 и все ок, но мутация не запускается.
Не поддерживает. С другой стороны, тот факт, что оно не работает с включенной настройкой use_index_for_in_with_subqueries, требует отдельного разбирательства.

molo4ko
09.10.2018
14:46:23
так в том примере неважно, какая репликация, как только бд не-дефолтная, поломается, разве нет? или при обычной репликации все ложат в default?

Denis
09.10.2018
14:48:25
так в том примере неважно, какая репликация, как только бд не-дефолтная, поломается, разве нет? или при обычной репликации все ложат в default?
возможно, это очень нестандартно, мне лень делать такой тест, где дистрибьютид таблица на инициаторе пойдет на другие ноды и не пойдет к себе.

проблема не в том что бд разные, я могу положить правую таблицу в другую бд, ща проверю

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