
Andrey
26.07.2017
06:41:23
когда вкомпиливает себе V8 на CPP
наверное мне надо тоже :)
А ldd на постгресовый сервер что говорит?
да, проблема была в этом. Теперь вот :) ERROR: could not load library "/home/x4m/project/lib/postgresql/clickhouse_fdw.so": /home/x4m/project/lib/postgresql/clickhouse_fdw.so: undefined symbol: _ZTIN4Poco9ExceptionE
но тут уже понятно чего ему не хватает :)

Google

Petr
26.07.2017
07:19:10
Привет всем, такая проблема при запуске сервера Start clickhouse-server service: Cannot obtain value of path from config file: /etc/clickhouse-server/config.xml. В чем косяк?
конфиг есть и путь в нем тоже

Fike
26.07.2017
07:42:31
навскидку - с правами доступа у файла все в порядке, пользователь, от которого запускается кх, может его прочесть?

Petr
26.07.2017
07:48:43
Вроде все в прорядке с доступом должно быть

Fike
26.07.2017
07:54:09
https://github.com/yandex/ClickHouse/blob/master/debian/clickhouse-server.init#L99-L103 опции с путем для хранения данных вроде не хватает
<!-- Path to data directory, with trailing slash. -->
<path>/var/lib/clickhouse/</path>

Petr
26.07.2017
07:57:14
В конфиге он есть, с офф гита взял конфиг

Vladimir
26.07.2017
08:14:26
Всем привет! Какие лучшие практики в использовании определения тамйзон в кликхаусе? Вижу как вариант использовать (из комментов А. Миловидова) toDateTime(toString(datetime, 'US/Samoa')), но в этом случае, стоит ли поле datetime добавлять в индекс?

Andrey
26.07.2017
09:14:39
Без ICU не собирается /home/x4m/clickhouse/dbms/src/Common/Collator.cpp:12:36: error: unknown option after ‘#pragma GCC diagnostic’ kind [-Werror=pragmas]
#pragma GCC diagnostic ignored "-Wunused-private-field"
С ICU не работает моё расширение :) undefined symbol: uiter_setUTF8_55
Наверное я иду не тем путём ;)

Kirill
26.07.2017
09:16:59

Vitaly
26.07.2017
09:21:44
Привет! В кликхаусе есть функции max/min для массивов?
Не агрегатые

Google

Roman
26.07.2017
09:32:25
maxArray/minArray

Boris
26.07.2017
09:34:57
Это агрегатные
arrayMin, arrayMax кажется нет
Есть arraySort(arr)[1], arrayReverseSort(arr)[1]

Vitaly
26.07.2017
09:36:54
О! Спасибо!
Может тоже какой нибудь выкрутас найдется? Хочется в арегатной функции использовать параметр от лямбды.
Что-то вроде
arrayMap(x -> maxIf(x = key, value), range(100))
Но на такую штуку ругается
DB::Exception: Unknown identifier: x
Очень не хочется руками все возможные значения key перечислять.

Oleg Bazdyrev
26.07.2017
10:05:37
Что значит подобное ругательство в логе?
Written 686516 elements of column date, but 686517 rows of PK columns
постоянно повторяется

Рулон
26.07.2017
10:14:51
Запрос выполняется на клиенте но, табих пишет error есть у табикса дебагер какой нить? )

Andrey
26.07.2017
10:15:21
В консоли хрома и в network какие сообщения?

Рулон
26.07.2017
10:19:36
Если пишу select count() from T --все работает
если select count() ,C1 from T group by C1 --error

Roman
26.07.2017
10:21:10

Рулон
26.07.2017
10:24:20

Roman
26.07.2017
10:26:31
не совсем вас понял. Табикс, как и графана, отправляют запросы в КХ по Http. И если что-то работает не так - лучше сразу проверить network вкладку, где будет отправляемый запрос и ответ на него
здесь https://developer.chrome.com/devtools/images/network-panel.png

Andrey
26.07.2017
10:28:54
Открываешь эту панель, потом отправляешь запрос. Сначала наверное лучше глянуть в Console, если там ничего интересного то Network

Vasiliy
26.07.2017
10:30:07
Всем привет, никто с таким не сталкивался?
Code: 999. DB::Exception: Received from localhost:9000, 127.0.0.1. zkutil::KeeperException. zkutil::KeeperException: operation timeout, path: /clickhouse/tables/shard_1/events_local/temp/abandonable_lock-.
Пытаюсь перелить данные из одной таблички в другу - порядка 500 млн строк. Переливаю в distributed, с помощью insert into .. select bla from;

Igor
26.07.2017
10:50:19

Рулон
26.07.2017
10:59:10

Google

Roman
26.07.2017
11:06:51
Никто случайно не находил встроенной секретной функции, которая вытаскивает информацию о браузере из строки userAgent? По идее очень нужная и для Я.Метрики штука )

Vladislav
26.07.2017
11:11:05
думаю, что это через словари работает )

Let Eat
26.07.2017
11:26:27

Roman
26.07.2017
11:27:36
я умею парсить строку, я даже представляю как это неудобно написать в запросе КХ. Но судя по специфике КХ я подумал что может быть что-то встроенное. Типа функции которая возвращает тип браузера и версию

Rayan
26.07.2017
12:32:49
Всем привет, какой тип инстанса наиболее предпочтителен для CH в EC2?
Memory Optimized or Compute Optimized etc...
Насколько читал, EBS лучше не использовать
верно?

prll
26.07.2017
12:35:48

Rayan
26.07.2017
12:36:38
Данные около 2ТБ
R4? I3? D2?

Vladimir
26.07.2017
12:47:41
Мы пока i3 используем
диск быстрый

Rayan
26.07.2017
12:48:11
без EBS?

Vladimir
26.07.2017
12:48:14
Может кто видит где я затупил?
Получаю такое на сервере
2017.07.26 14:41:13.681603 [ 85 ] <Error> executeQuery: Code: 130, e.displayText() = DB::Exception: Cannot read array from text: (at row 1)
Could not print diagnostic info because parsing of data hasn't started.
без
код такой
...
st.setArray(6, tagNames);
st.setArray(7, tagValues);
st.addBatch()

Rayan
26.07.2017
12:48:57
ок, спасибо)
начнем пробывать с него

Google

Vladimir
26.07.2017
12:49:38
tagNames и tagValues это ArrayList<Int>

Andrey
26.07.2017
12:49:53
Если есть идеи как сделать менее наркоманско - было бы круто :)
может вообще не с а надо было

prll
26.07.2017
12:51:18
почему не cmake ?

Admin
ERROR: S client not available

Andrey
26.07.2017
12:52:27
так собирается расширение для постгреса, мне проще было взять готовую сборку extension`а
https://github.com/x4m/clickhouse_fdw/blob/master/Makefile

prll
26.07.2017
12:52:41
можно в корне clickhouse сделать директорию private, положить туда свои исходники и CMakeLists.txt и оно автоматически подхватится

Andrey
26.07.2017
12:52:58
о, круто
какраз хотел чёнить такой попросить

prll
26.07.2017
12:53:15
ну вот тут выбор, к чему проще будет присоединить

Andrey
26.07.2017
12:53:47
а мне всё равно надо интерфейсные функции в CH вкомпилить
у постгреса в том Makefile много всего
там и регрессионые тесты и установка сразу куда надо

prll
26.07.2017
12:57:52
можно найти что линкуется через add_executable target_link_libraries(... dbms) , запустить make VERBOSE=1 и подглядеть как именно dbms.a прилинкуется и с чем, но список этот зависит от опций сборки clickhouse

Tima
26.07.2017
13:12:27
А когда идут повторяющиеся запросы, результат котого помещается в оперативной памяти, данные хранятся в каком виде? Разжатом? Или как на диске и по требованию разжимаются на лету?

Andrey
26.07.2017
13:12:57

Vladimir
26.07.2017
13:14:38
в jdbc драйвере вроде баг с сериализацией массивов целых чисел
вместо [1,2,3] сериализует как ['1','2','3'] и поэтому КХ кидает
2017.07.26 14:41:13.681603 [ 85 ] <Error> executeQuery: Code: 130, e.displayText() = DB::Exception: Cannot read array from text: (at row 1)
Could not print diagnostic info because parsing of data hasn't started.
сериализую сам без клвычек и все заработало

Google

Maxim
26.07.2017
13:21:46
Всем привет, смотрите я так понимаю для улучшения производитльности, нужно использовать Buffer, который будет потихонбку скидывать в другой тип?

Ivan
26.07.2017
13:24:23
Коллеги,есть ли какие-то бенчмарки MAPD vs Clickhouse ?

Andrey
26.07.2017
13:26:41

Evgeny
26.07.2017
13:28:53

Ivan
26.07.2017
13:29:14
Мне кажется этот тест не очень честный

Vasiliy
26.07.2017
13:29:20
Сори за дубль
Всем привет, никто с таким не сталкивался?
Code: 999. DB::Exception: Received from localhost:9000, 127.0.0.1. zkutil::KeeperException. zkutil::KeeperException: operation timeout, path: /clickhouse/tables/shard_1/events_local/temp/abandonable_lock-.

Рулон
26.07.2017
13:44:43
Вставляю 1 лярд записей, скорость вставки 1 лям в сек, это норма?

Aleksandr
26.07.2017
13:49:07
SELECT dictGetString('my_dict', 'name', 1);
DB::Exception: Illegal type UInt8 of third argument of function dictGetString, must be UInt64 or tuple(...)..
как в запросе указать что число - UInt64?

Mikhail
26.07.2017
13:50:55
SELECT dictGetString('my_dict', 'name', CAST(1 as UInt64));

Alexander
26.07.2017
13:50:56
SELECT dictGetString('my_dict', 'name', toUInt64(1));

Aleksandr
26.07.2017
13:52:29
благодарю?

Rayan
26.07.2017
14:17:10
Спасибо за линк о mapd. Кто нибуль лично игрался с mapd community? :)

Tima
26.07.2017
14:18:54

Рулон
26.07.2017
14:23:04
Я через клиент ставляю
А при использовании clickhouse-client, клиент сам парсит данные, и настройка max_insert_block_size на сервере не влияет на размер вставляемых блоков