@clickhouse_ru

Страница 119 из 723
Maksim
15.04.2017
12:00:45
6 гбит на чтение при отсутствии записи

Andrew
15.04.2017
12:34:45
а куда слать багрепорт по поводу битой разметки в документации?

Igor
15.04.2017
12:34:52
github issues

или github pull requests :)

Google
Andrew
15.04.2017
12:39:01
она просто судя по всему где-то отдельно собирается, в репе только огромный хтмл файл

Igor
15.04.2017
12:39:48
там вообще где-то новая документация для readthedocs лежала ещё

Andrew
15.04.2017
12:41:22
http://clickhouse.readthedocs.io/en/latest/reference_en.html - те же грабли

Maksim
15.04.2017
13:02:04
О, а readthedocs - хорошо?

Andrey
15.04.2017
13:59:52
Ребят, я вот уже почти доделал доки в readthedocs для англ версии

Чуть менее актуальная русская есть тут. http://clickhouse-docs.readthedocs.io Но как только доделаю англ, то все сольём и должно быть ок)

Alexey
15.04.2017
20:41:37
Про LVM - мы его раньше использовали, чтобы делать несколько разделов. Были подозрения, что LVM даёт какой-то существенный оверхед, но их не удалось ни подтвердить, ни опровергнуть. Сейчас у нас используются серверы без LVM, но сравнить по-нормальному не удалось. Также есть следующие соображения: - снапшоты действительно приводят к тормозам - мы это наблюдали раньше, но не на серверах с ClickHouse (на них снапшоты никогда не использовали); - не полностью понятно, как работает RAID-10 с помощью LVM - я так и не изучил до конца этот вопрос - даёт ли он такой же layout данных, как RAID-10 с помощью md (там ещё варианты - far, near), чтобы была хорошая скорость последовательного чтения. Мы никогда не использовали RAID с помощью LVM.

Vladimir
15.04.2017
21:15:21
Про LVM - мы его раньше использовали, чтобы делать несколько разделов. Были подозрения, что LVM даёт какой-то существенный оверхед, но их не удалось ни подтвердить, ни опровергнуть. Сейчас у нас используются серверы без LVM, но сравнить по-нормальному не удалось. Также есть следующие соображения: - снапшоты действительно приводят к тормозам - мы это наблюдали раньше, но не на серверах с ClickHouse (на них снапшоты никогда не использовали); - не полностью понятно, как работает RAID-10 с помощью LVM - я так и не изучил до конца этот вопрос - даёт ли он такой же layout данных, как RAID-10 с помощью md (там ещё варианты - far, near), чтобы была хорошая скорость последовательного чтения. Мы никогда не использовали RAID с помощью LVM.
Рейд средствами LVM делать вообще странно, у него есть некоторые особенности в виде необходимости отдельного хранилища метаданных, насколько я помню

И вопрос наверное скорее как mdadm vs mdadm поверх которого LVM

в таком виде, пока не пользоваться snapshot'ами и если не сильно играть с "создам я кучу разделов, а потом увеличу 3-ий, 5-ый и 8-ой", то оверхед будет ну пара процентов

Pavel
16.04.2017
02:42:21
Спасибо за фидбэк, очень интересно!

Google
Pavel
16.04.2017
02:42:48
Вот еще интересен чей-либо опыт с ZFS на линуксе

Дарова

Slach
16.04.2017
10:26:26
никто тут случайно на golang не пишет??? никак не могу на нем FixedString(16) сгенерировать из UUID и в CSV записать

для clickhouse импорта надо =)

Igor
16.04.2017
10:26:55
так вроде ж два драйвера есть

https://github.com/kshvakov/clickhouse/ и еще какой-то был

Slach
16.04.2017
10:35:21
дело не в драйверах

хотя.... может быть и надо было заюзать этот драйвер он вон FixedString поддерживает

просто когда начинал писать был только драйвер от roistat который через HTTP работал

Ilya
16.04.2017
10:59:51
Кстати, а какой гошный драйвер сейчас считается тру? Или пока не определились?

Bob
16.04.2017
11:00:15
А в чем проблема с FixedString? Мы пользуем драйвер riostat и проблем нет...

Vladimir
16.04.2017
11:04:16
Кстати, а какой гошный драйвер сейчас считается тру? Или пока не определились?
Тот что кинули использует native interface, довольно адекватный с виду. Правда есть подозрение что если нужно вставлять много данных, то любой драйвер будет хуже чем код специально под проект

Ilya
16.04.2017
11:12:04
Спасибо!

Slach
16.04.2017
11:18:49
А в чем проблема с FixedString? Мы пользуем драйвер riostat и проблем нет...
у меня в этот FixedString пытается записаться UUID в каком формате вы вставляете батчи?

ну то есть у меня много UUID и я хочу получить буст по производительности для FixedString(16) на группировочных запросах

Sergey
16.04.2017
13:16:37
Привет всем. Скажите, пока что нет никаких штук для гуи менеджмента из продуктов jetbrains?

f1yegor
16.04.2017
13:17:24
вроде нет

Sergey
16.04.2017
13:19:33
спасибо

Igor
16.04.2017
13:19:51
а jdbc драйвера разве нет?

f1yegor
16.04.2017
13:26:46
попробуйте jdbc драйвер подключить, может заработает

Google
Sergey
16.04.2017
13:44:10
Дада, я уже догуглился до этого, спасибо ребята. С праздником православных и католиков!

f1yegor
16.04.2017
13:56:52
просто я был не уверен что метадата которая нужна idea будет правильного формата, т.к. алиасы вроде не работают

Vitaliy
16.04.2017
14:48:38
Всем привет!

Такой вопрос: в репозитории http://repo.yandex.ru/clickhouse/xenial/dists/stable/Contents-i386 тут только graphouse http://repo.yandex.ru/clickhouse/xenial/dists/stable/Contents-amd64 а тут и графхаус и все остальные пакеты Так и задумывалось?

Alex
16.04.2017
15:05:50
ClickHouse работает только на архитектуре x86_64 (она же amd64).

Maksim
16.04.2017
15:35:39
ClickHouse работает только на архитектуре x86_64 (она же amd64).
А это кстати архитектурное ограничение или просто не хотелось тратить время на старую архитектуру?

Alex
16.04.2017
15:44:40
Думаю, что второе. А что, есть потребность запускать на 32-битных серверах? Разве что на каком-нибудь raspberry pi, но там мало оперативки, не развернёшься :) Кстати, Алексей пробовал запускать на 64-битном ARM-е (была надежда, что большее количество ядер поможет).

⚓D
16.04.2017
16:16:44
а как то можно ограничить количество памяти используемой при мердже?

prll
16.04.2017
16:27:06
ClickHouse работает только на архитектуре x86_64 (она же amd64).
На самом деле на arm64 тоже вполне работает и собирается, но на данный момент нужно более 2g оперативки для сборки, а на всех доступных платах за 40 баксов - как раз ровно два, но это не большая проблема, надо распилить FunctionsArithmetic.cpp

Vladimir
16.04.2017
17:18:30
А это кстати архитектурное ограничение или просто не хотелось тратить время на старую архитектуру?
Насколько я слышал, в кх есть места с ассемблерными вставками, их никто под что то кроме амд64 и арм64 не делал

f1yegor
16.04.2017
18:40:30
что-то нигде я не видел тут ассемблера. может и правда

Andrey
16.04.2017
19:54:50
есть SSE интринсики, как с SSE на ARM? Вероятно, никак

Врядли они налету конвертируются в ARM Neon

prll
16.04.2017
21:11:44
все sse места обложены корректными #if sse*, все ассемблерные места - #if x86_64 - потому оно под арм64 и собирается

Andrey
16.04.2017
21:14:46
Ясно, когда я занимался разработкой ClickHouse, я таких conditional-compilation путей не добавлял :)

Видимо это случилось после

prll
16.04.2017
21:16:39
под 32 бит скорее всего соберется с не очень большим количеством проблем, особенно если все внешние либы использовать

Vladimir
16.04.2017
22:14:56
Alexander
17.04.2017
10:03:30
Всем привет. у меня вопрос для лайфтайм для внешних словарей в доке написано "Для cache-словарей может быть задано время устаревания (lifetime) данных в кэше. Если от загрузки данных в ячейке прошло больше времени, чем lifetime, то значение не используется, и будет запрошено заново при следующей необходимости его использовать." <lifetime> <min>300</min> <max>360</max> </lifetime> а лайфтам в каких единицах указывается? в минутах или в секундах?

Google
Igor
17.04.2017
10:04:34
в секундах

Alexander
17.04.2017
10:05:39
спасибо

Anton
17.04.2017
10:40:17
Всем привет. Кто-нибудь использует функции для работы со словарями (в т.ч. словарями Яндекс.Метрики) в WHERE или PREWHERE секции? Например, WHERE regionToCity(RegionID)=55. Интересует, так же ли это эффективно, как WHERE CityID=55, если держать CityID в собственном столбце (не в ПК).

Vladislav
17.04.2017
10:40:34
можете подсказать, как избежать ошибки DB::Exception: ARRAY JOIN requires array argument. в случае, когда тип колонки Nullable(Array(...))?

Igor
17.04.2017
10:43:53
может CASTом конвертнуть в AS Array(...)? мне с enum'ами и подобной ошибкой помогает хз, правда, что из этого выйдет %)

Vladislav
17.04.2017
10:45:38
Cannot convert data from a nullable type to a non-nullable type.

Vladislav
17.04.2017
10:47:02
мне показалось, что так будет удобнее при запросах

Dmitry
17.04.2017
10:47:09
Не будет

Лучше стараться не использовать null

Их поддержка сейчас не самая лучшая

Vladislav
17.04.2017
10:48:30
ну и к тому же это свойство страницы, массива может либо не существовать, либо он может быть пустым

Dmitry
17.04.2017
10:51:23
Ну только если это действительно важно для запросов. Хотя можно отдельный атрибут записать, по сути тоже признак null

Artem
17.04.2017
10:52:22
А если у нас nested и массивы должны быть одинакового размера, в этом случае нормально использовать null, правильно понимаю?

Vladislav
17.04.2017
10:54:51
так и было раньше. я посмотрел на нуллы после первого их появления в CH – тогда было много багов, поэтому решил подождать с изменением таблиц. сейчас на первый взгляд всё показалось ок, но вот arrayJoin я как-то упустил.

Ну только если это действительно важно для запросов. Хотя можно отдельный атрибут записать, по сути тоже признак null

я думаю, что нормально было бы при наличии {column} IS NOT NULL конверить такую колонку из Nullable-типа в обычный (это чисто пользовательский взгяд)

Eugene
17.04.2017
11:06:15
День добрый. Вопрос. При создании materialized views в структуре таблиц создаются некие внутренние структуры типа .inner.<view_name>. Произошла странная ситуация, было переполнение места на сервере - в итоге самих вьюх нет, а вот эта ".inner"-структура осталась, дропами не удаляется и новые вьюхи не создаются. Что делать?

Dmitry
17.04.2017
11:06:40
А если у нас nested и массивы должны быть одинакового размера, в этом случае нормально использовать null, правильно понимаю?
Смотрите, поддержка null появилась в КХ достаточно недавно и по прежнему есть ограничения в работе

Поэтому их ещё и в документации нет.

Google
Artem
17.04.2017
11:07:19
Я это понял

Dmitry
17.04.2017
11:07:41
Если есть возможность их не использовать - не используйте.

Artem
17.04.2017
11:09:33
Если их не задействовать, то как тогда обходить ошибку не соотвесвтия размеров массивов при вставке в нестед колонки, ибо если ты их оставляешь пустым - то у тебя получается ошибка. Я пока оставил null тип.

Dmitry
17.04.2017
11:11:22
Что за ошибка?

Artem
17.04.2017
11:12:26
момент

Exception("Sizes of nested arrays do not match")

это эксепшн точнее

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