@clickhouse_ru

Страница 527 из 723
Egor
14.05.2018
20:19:33
то есть макросы мне надо в основной конфиг запихать?

угу, тогда съелось

Denis
14.05.2018
20:45:34
https://clickhouse.yandex/docs/en/operations/server_settings/settings/#server_settings-include_from можно заменить /etc/metrica.xml на свое

Maksim
14.05.2018
20:47:35
Я бы смотрел в сторону /etc/clickhouse-server/conf.d/macros.xml

Google
Maksim
14.05.2018
20:49:12
Я стараюсь вообще не трогать конфиг из пакета, а свои правки складывать в conf.d

В рабочем конфиге в самом начале будет написано в каком порядке он патчил конфиг

prll
14.05.2018
21:46:09
Ребят, а в новой версии пофикшена регрессия с подзапросами?
Еще нет, будет тут - https://github.com/yandex/ClickHouse/pull/2313 осталось немного проверить

Александр
14.05.2018
21:47:12
Еще нет, будет тут - https://github.com/yandex/ClickHouse/pull/2313 осталось немного проверить
Супер! Могу потестировать :) у нас много подзапросов в from.

prll
14.05.2018
21:48:31
там надо проверить нет ли race когда несколько тредов работает, а так обычные тесты оно проходит, и тот мега запрос который бесконечный - тоже быстро работает

Александр
14.05.2018
21:49:09
Это отличные новости! Смотрю сочные чейнджлоги и слюной уже изошелся!

Stas
15.05.2018
06:31:27
коллеги, третий день пытаюсь победить ODBC в качестве линка на MSSQL сервере - не хочет выводить именно String тип пробовали уже и ANSI и UNICODE драйвера, все остальное выводит корректно, на локальном ПК тоже работает, что можно сделать?

?
15.05.2018
06:42:20
а нет способа описать таблицу в кх как словарь, без использования xml файлов? таблицы в одной базе, не хочется через настройки мудрить там. а dictGet* хочется использовать.

Stas
15.05.2018
07:08:20
Коллеги, какой тип то вместо string использовать что бы mssql все понял?

Тут же есть разработчик odbc драйвера?

@proller пинг :)

LeiDruid
15.05.2018
07:22:05
товарищи, в system.merges залипли несколько мержей ┌──────────────────m─┬─────────────progress─┬────────────────size─┬─columns_written─┐ │ 4060.4021692276 │ 0.6059468587239583 │ 3.7491559982299805 │ 0 │ │ 3068.132290840149 │ 0.09206136067708333 │ 1.8919343948364258 │ 0 │ │ 3044.28293132782 │ 0.04974365234375 │ 0.38985538482666016 │ 0 │ │ 2176.2534503936768 │ 0.08200307992788462 │ 1.4531497955322266 │ 0 │ │ 1713.4255847930908 │ 0.005086263020833333 │ 0.36809539794921875 │ 0 │ Это норм ?

Maxim
15.05.2018
07:36:08
Народ, а есть в кх какие-нибудь ограничения на количество таблиц или количество баз? Типа если насоздается миллион таблиц или миллион баз с миллионом таблиц внутри

Google
Kirill
15.05.2018
07:39:04
Народ, а есть в кх какие-нибудь ограничения на количество таблиц или количество баз? Типа если насоздается миллион таблиц или миллион баз с миллионом таблиц внутри
Можете попробовать, но на каждую таблицу КХ понасоздает потоков и в конечном итоге ваша система грохнется так ничего и не делая

Maxim
15.05.2018
07:40:02
А в рамках кх, какая схема тогда верная, если есть много много данных от разных пользователей? Все в одну таблицу свалить?

Maxim
15.05.2018
07:44:35
?
15.05.2018
09:05:00
в чем может быть ошибка? описан словарь из таблицы кх с такой структурой <structure> <key> <attribute> <name>Root</name> <type>String</type> </attribute> </key> <attribute> <name>DateStamp</name> <type>Date</type> <null_valuYe></null_value> </attribute> </structure> при запросе SELECT dictHas('dictTable',tuple('nosuchstring')) ; выдает Code: 1000. DB::Exception: Received from localhost:9000, ::1. DB::Exception: Syntax error: Not a valid unsigned integer:

Alexander
15.05.2018
09:23:58
<null_value></null_value> для даты не может быть пустым

Stas
15.05.2018
09:41:13
а нет готового куска sql который настроит этот linked server и сделает к нему запрос? попробую сегодня посмотреть что ему не нравится.
Попробую получит его, схема чуть не тривиальна, но тот же oracle/Postgres прекрасно с линком работают

prll
15.05.2018
09:42:41
каждый софт использует odbc немного по разному, а в драйвере реализованы не все функции

LeiDruid
15.05.2018
09:50:53
@milovidov_an , @kochetovnicolai , ребят, а есть способ посмотреть что происходит? Клик уходит в полку по памяти и умирает, либо от ручного kill -9 либо от OOM-киллера. Памяти 128. В нормальном состоянии ест не больше 40. Ничего необычного в запросах нет. В perf top SpinLock::SlowLock в лидирующих позициях. Третий день уже только и остается, что рестартить.

Я связывал это с мержами, но, похоже, с этим процессом падения связаны мало

вот ещё спутник СлоуЛока tcmalloc::PageHeap::AllocLarge

Stas
15.05.2018
10:27:56
каждый софт использует odbc немного по разному, а в драйвере реализованы не все функции
Так вот странно что обычный mssql не умеет в string, это какой то дикий косяк

Александр
15.05.2018
10:28:29
prll
15.05.2018
11:01:19
Так вот странно что обычный mssql не умеет в string, это какой то дикий косяк
Это скорее всего драйвер не умеет что-то нужное для mssql Я в течении часа сделаю свежий билд вендового драйвера - там пара улучшений которые могут помочь, если нет - пойду покупать. Sql сервер для тестирования ;-)

prll
15.05.2018
11:03:52
Это почти шутка была

Stas
15.05.2018
11:04:21
черт =( не распознал сарказм

prll
15.05.2018
11:04:32
У меня есть версия которая в 12:00 превращается в тыкву

Google
Stas
15.05.2018
11:04:52
т.е в моем случае можно попробовать новую версию драйвера и если не поможет - забить и делать интеграцию по другому?

prll
15.05.2018
11:05:45
Нет я буду препарировать и чинить потому что это всем нужно

Stas
15.05.2018
11:11:14
Нет я буду препарировать и чинить потому что это всем нужно
вот этот issue похоже тоже самое https://github.com/yandex/clickhouse-odbc/issues/25

что интересно - в тексте ошибки он текстовое поле (string) выводит =) а вот по нормальному - нет

а нет готового куска sql который настроит этот linked server и сделает к нему запрос? попробую сегодня посмотреть что ему не нравится.
запрос: /* ANSI */ EXEC master.dbo.sp_addlinkedserver @server = N'NewLink' ,@srvproduct=N'Clickhouse' ,@provider=N'MSDASQL' ,@provstr=N'Driver={ClickHouse ANSI};SERVER=server_name;PORT=0000;DATABASE=db_name;' /* Unicode */ EXEC master.dbo.sp_addlinkedserver @server = N'NewLink' ,@srvproduct=N'Clickhouse' ,@provider=N'MSDASQL' ,@provstr=N'Driver={ClickHouse Unicode};SERVER=server_name;PORT=0000;DATABASE=db_name;'

?
15.05.2018
11:34:57
а как-то можно форсировать действие "перечитать словарь"?

?
15.05.2018
11:58:38
спасибо

Nikolai
15.05.2018
12:00:03
@milovidov_an , @kochetovnicolai , ребят, а есть способ посмотреть что происходит? Клик уходит в полку по памяти и умирает, либо от ручного kill -9 либо от OOM-киллера. Памяти 128. В нормальном состоянии ест не больше 40. Ничего необычного в запросах нет. В perf top SpinLock::SlowLock в лидирующих позициях. Третий день уже только и остается, что рестартить.
Можно посмотреть характер роста потребления памяти - постепенно растёт или вдруг. Как часто это происходит. Во втором случае посмотреть запросы до падения - в обычном логе и в system.query_log. По system.query_log узнать, какие запросы не выполнились до момента падения. Еще можно ограничить определённый вид нагрузки и посмотреть на эффект.

LeiDruid
15.05.2018
12:12:36
В целом, ничего такого не происходит, что выбивалось бы из общей картины

Egor
15.05.2018
12:12:44
всем здрасти. пробую репликацию запустить. 2018.05.15 15:12:04.523631 [ 26 ] <Error> void DB::StorageReplicatedMergeTree::queueUpdatingThread(): Code: 287, e.displayText() = DB::Exception: Unknown ReplicatedMergeTreeLogEntry format version: 4, e.what() = DB::Exception, Stack trace: что это значит?

Wolf
15.05.2018
12:13:28
разные версии кх что ли ?

Egor
15.05.2018
12:14:26
о, и правда чуть-чуть разные билды

не подумал об этом, спасибо

Wolf
15.05.2018
12:15:09
вообще разные версии с разными версиями в кх не работают вроде как было в доке

Egor
15.05.2018
12:19:37
есть актуальная репа для centos-7 ?

Nikolai
15.05.2018
12:21:00
А по query_log видно, какие запросы начали выполняться до падения, но не завершились?

Google
Egor
15.05.2018
12:29:18
КХ умеет в зукипер с авторизацией ходить?

Wolf
15.05.2018
12:34:21
Не встречал там такого

У меня по айпи просто все закрыто

Egor
15.05.2018
12:35:56
в приватной сети это непринципиально. а я кластерна хецнеровских серваках строю. в каждом прописывать IP-адрес каждого в iptables накладно(

Wolf
15.05.2018
12:37:18
ансибл наше все

ну или там шеф, папет. солт

прописываешь один раз и накатываешь

у нас тоже хетзнер + овх

Dmitrii
15.05.2018
12:38:22
добрый день.

допустим есть функция, которая возвращает список

например quantiles

как мне распаковать результат, чтобы в csv оно выглядело как набор знаений, а не как строка с массивом вовнутре?

сейчас строка в csv выглядит так 997900,"[766.5039,766.5039,766.5039]"

select t, quantilesExact(0.98, 0.99, 1.00)(value) from blablabla

Tima
15.05.2018
12:40:32
как мне распаковать результат, чтобы в csv оно выглядело как набор знаений, а не как строка с массивом вовнутре?
Набор значений - набор строк в csv? Если да, тогда так select t, arrayJoin(quantilesExact(0.98, 0.99, 1.00)(value)) from blallala

сейчас строка в csv выглядит так 997900,"[766.5039,766.5039,766.5039]"
С arrayJoin будет так 997900, 766.5039 997900, 766.5039 997900, 766.5039

Dmitrii
15.05.2018
12:41:50
да, это не то.

надо чтобы сохранился набор квантилей

997900,766.5039,766.5039,766.5039

типа так

Google
Dmitrii
15.05.2018
12:43:53
а

я понял

но это не то все равно )

ладно поковыряю щас может какие-то вложенные запрос придется накрутить

Tima
15.05.2018
12:54:57
Т.е. вам нужно для каждой записи с колонкой типа массив получить одну запись с кол-вом колонок - сколько элементов в массиве? 997900, 766.5039, 766.5039, 766.5039 так?

Stas
15.05.2018
12:57:36
https://github.com/yandex/clickhouse-odbc/releases/tag/2018-05-15 вот новая
Поставили эту версию - ошибка не поменялась, String все еще не возвращает =(

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