
Рулон
25.07.2017
12:46:30

Phil
25.07.2017
12:49:49
Хм, PowerBI умеет только к себе затягиывать, как я понимаю? А не отображать запросы к KH с фильтрами и т.п.?

Vladislav
25.07.2017
13:09:48
PowerBi умеет в онлайн запросы, но только на SSAS и еще вроде что-то, все остальное тянет к себе
через ODBC только экпорт

Google

Рулон
25.07.2017
13:26:16

Vladislav
25.07.2017
13:26:54
в чем противоречие скрина и моих слов?
особенно, когда вы реально подключаетесь, а не просто тыкаете в кнопочки

Рулон
25.07.2017
13:27:41
На скриншоте видно возможность выбора, между закачать к себе и прямой запрос в базу

Константин
25.07.2017
13:28:21
https://powerbi.microsoft.com/ru-ru/documentation/powerbi-desktop-use-directquery/
Не все источники позволяют использовать DirectQuery -
https://powerbi.microsoft.com/ru-ru/documentation/powerbi-desktop-directquery-data-sources/
Также обратите внимание на то, что "некоторые сложные запросы в DirectQuery работать не будут"

Рулон
25.07.2017
13:30:03
Тут есть лайфхак
Нужно на стороне MSSQl сделать odbc linked server к Clickhouse
тогда подключение будет рабочим, а запросы будут пробрасываться

Константин
25.07.2017
13:32:24
Вы уже пробовали использовать такую связку, или же говорите о потенциальной возможности?

Рулон
25.07.2017
13:32:56
Я сделал такую связку для Ipmala
Для кликхаус не получилось, завел ишью

Google

Константин
25.07.2017
13:33:24
И DirectQuery корректно это скушал?

prll
25.07.2017
13:34:26

Рулон
25.07.2017
13:34:41
Когда я делал еще не было Power я дергал процедуру через эксель. я думаю что проблем возникнуть не должно

Andrey
25.07.2017
13:42:43

Vitaly
25.07.2017
13:44:11
Привет не подскажете как решить вот такую задачу.
Нужно псчитать
arraySum(
maxIf(value, key = 'metric_01') ,
maxIf(value, key = 'metric_02') ,
...
maxIf(value, key = 'metric_N') ,
)
Можно это сделать как-то не выписывая все названия метрик в явном виде? Чтобы не переписывать запрос при появлении новых метрик.
В key могут быть только 'metric_01' ... 'metric_N'
то есть все возможные значения key можно получить groupUniqArray(key)
Как-то так
sum(arrayMap(x -> maxIf(value, key = x), groupUniqArray(key)))
да?
В правой части лямбды в CH может стоять maxIf ?

Felixoid
25.07.2017
14:48:12
а как можно распарсить initial_address из system.query_log?

Vladimir
25.07.2017
15:17:08
Всем привет. А стоит ли в Primary Key добавлять уникальное значение, если по нему будет выборка? Например, есть date, counterID, и я хочу добавить еще hit_id - чтобы вытаскивать одну запись. Будет ли смысл добавлять его в Primary Key (date, counterID, hit_id) - если запрос будет по всем трем полям?

Vitaly
25.07.2017
15:36:57
Привет!
Вот такую штуку можно переписать как нибудь, чтобы работало
SELECT arrayMap(x -> maxIf(value, key = x), groupUniqArray(key))
FROM mbo_flume_ng
WHERE (key LIKE 'mbo-models-morphline-%.morphline_updateCounter_loadSolrSuccessCount.Count') AND (timestamp > 1500504303) AND (timestamp < 1500504603)
Received exception from server:
Code: 47. DB::Exception: Received from health-house.market.yandex.net:9000, 2a02:6b8:0:3400::3:209. DB::Exception: Unknown identifier: x.

Юрий
25.07.2017
15:38:53
Добрый день.
У меня наверно не очень умный вопрос.
Запрос может быть лимитирован кол-вом символов или кол-вом входящих параметров?
Например мне нужно сделать запрос вида
SELECT user, groupUniqArray(item) FROM table WHERE user IN(user1, user2) GROUP BY user
на выходе имею username : [item1, item2 ... ]
Сколько я могу передать в IN() параметров единовременно?
max_query_size = 262144 Окей)

Roman
25.07.2017
16:19:23

Alexey
25.07.2017
16:19:30

Юрий
25.07.2017
16:23:14

Vitaly
25.07.2017
16:26:41

Alexey
25.07.2017
16:31:57
Может быть можно что-то с arrayJoin придумать. Пока не очевидно.

Google

Roman
25.07.2017
16:56:51
Может кто-то сталкивался. Есть таблица с Enum столбцом, необходимо обновить тип добавив в него новые значения. В таблицу записи идут через Buffer таблицу. При обновлении alter table.. modify column ... основной таблицы все проходит ок. Далее, пересоздаем buffer таблицу create table table_buffer as .... Все ок, desc показывает одинаковые схемы. Начинаем писать в Buffer-таблицу, но при сбросе данных из нее в основную происходит ошибка:
Type mismatch for column Enum... , и в описании ошибки типы действительно отличаются.
Локально эту ситуацию не удается повторить. Версия КХ 1.1.54236

Virus
25.07.2017
17:05:49
а что делать с ошибкой Code: 49. DB::Exception: Received from localhost:9000, 127.0.0.1. DB::Exception: DDL background thread not initialized.. ?

Felixoid
25.07.2017
17:06:06

Alexey
25.07.2017
18:22:56


stuff
25.07.2017
19:43:51
Добрый вечер

Roman
25.07.2017
19:43:59
добрый

stuff
25.07.2017
19:44:35
вылезла странная проблема с кликхаусом, есть кластер из 3х нод, на одной ноде вырос la
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
12782 clickho+ 20 0 1975908 835872 25940 S 2375 0.4 249:20.65 clickhouse-serv
в логах ничего криминального
кроме zookeeper
2017-07-25 14:45:02,250 - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@651] - Got user-level KeeperException when processing sessionid:0x35d7af9cab10002 type:setData cxid:0x5977ae0e zxid:0xd0000f586 txntype:-1 reqpath:n/a Error Path:/clickhouse/tables/Traffic/block_numbers/201707/block-0000738003 Error:KeeperErrorCode = NoNode for /clickhouse/tables/Traffic/block_numbers/201707/block-0000738003
причем ругается на разные таблицы
при рестарте зоокипер и кликхаус проблема кочует по кластеру
в какую сторону посмотреть чтобы как-то локализовать проблему, сейчас идей вообще никаких нет :(

Alexey
25.07.2017
19:49:54

stuff
25.07.2017
19:52:40
сейчас попробовал уменьшить max_distributed_connections и рестартанул кластер, пока живет. посмотрю, спасибо

Alexey
25.07.2017
20:01:10

stuff
25.07.2017
20:05:17
понял, спасибо

Игорь
25.07.2017
20:37:33
Доброй ночи, хочу прикуртить таблицу postgres, как внешний словарь. Следовал этому ману https://github.com/hatarist/clickhouse-faq/wiki/PostgreSQL_ODBC_ru
данного файлы у меня почему-то нет /usr/local/lib/psqlodbcw.so

Vladimir
25.07.2017
20:40:35

Andrey
25.07.2017
20:58:56

Google

Игорь
25.07.2017
21:00:05
через утилиту isql я могу подключиться, а через кх No such dictionary: recalc_reason

Andrey
25.07.2017
21:01:32
select * from system.dictionaries

Admin
ERROR: S client not available

Игорь
25.07.2017
21:02:18
SELECT *
FROM system.dictionaries
Ok.
0 rows in set. Elapsed: 0.047 sec.

Andrey
25.07.2017
21:02:50
после создания конфига сервер рестартовал?

Игорь
25.07.2017
21:03:06
нет

Andrey
25.07.2017
21:03:38
Не помню точно, но по моему они не подхватываются без рестарта.
После рестарта сразу смотри логи про этот словарь. Там будет селект в твою таблицу и ошибка если она будет
проще даже наверное просто после рестарта дернуть запрос select * from system.dictionaries. Там и ошибка будет если что

Kirill
26.07.2017
05:25:10

Andrey
26.07.2017
06:23:27
cmake -DCMAKE_POSITION_INDEPENDENT_CODE=1
теперь линкуется, но ещё не работает :) postgres=# create extension clickhouse_fdw;
ERROR: could not load library "/home/x4m/project/lib/postgresql/clickhouse_fdw.so": /home/x4m/project/lib/postgresql/clickhouse_fdw.so: undefined symbol: _ZTVN10__cxxabiv117__class_type_infoE
Я так понимаю, нужно ещё прилинковать что-то из библиотек КликХауса?

Vladimir
26.07.2017
06:28:14
Такое может ещё быть если у тебя постгрес собран гцц 4.х каком нибудь, а кх 6.х

Andrey
26.07.2017
06:29:40
ааа, точно, оно же в процесс постгреса грузится
туда вяской колбасы налинковано, и да, колбаса собрана 3.8 или чем-то типа того

Vladimir
26.07.2017
06:31:06
А лучше пересобрать постгрес той же гццой, что и кх

Andrey
26.07.2017
06:31:45
посмотрел, он 5.4 собран
попробую, спасибо. Но, вообще, как-то странно, что для использования расширения нужно пересобирать сам постгрес

Google

Vladimir
26.07.2017
06:34:29
По какой нибудь ещё причине

Andrey
26.07.2017
06:34:46
по идее оно на С, без плюсов вообще
только кликхаусные плюсы :)

Vladimir
26.07.2017
06:35:02

Andrey
26.07.2017
06:35:47
может оно не вкомпилило stdc++ в libdbms.a и думало что найдётся оно в постгресе? а в постгресе его нет

Vladimir
26.07.2017
06:36:03
@x4mmm посмотри через например ldd что оно тянет за либы?
И она не очень то думать умеет

Andrey
26.07.2017
06:37:34
ldd clickhouse_fdw.so
linux-vdso.so.1 => (0x00007ffefcd73000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fca531d0000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fca52e06000)
/lib64/ld-linux-x86-64.so.2 (0x00005627b6c9b000)

Vladimir
26.07.2017
06:39:56
А ldd на постгресовый сервер что говорит?

Andrey
26.07.2017
06:40:40
x4m@U04:~/project/bin$ ldd postgres
linux-vdso.so.1 => (0x00007ffc197f7000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fb3ce0aa000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fb3cdea6000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb3cdb9c000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb3cd7d2000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fb3cd5b5000)
/lib64/ld-linux-x86-64.so.2 (0x000056227925e000)