
Vladimir
10.10.2018
07:51:39
Хотелось бы вытащить JSON в виде строки

Alex
10.10.2018
07:53:35
В общем, jdbc вам такое не даст

Vladimir
10.10.2018
07:54:26

Google

Alex
10.10.2018
07:55:54
Если только вы не сформируете руками в запросе json (что довольно нелепо)

Aleksandr
10.10.2018
08:12:33
Приветствую. Подскажите пожалуйста, как правильно делать перешардирование кластера? пробовал через alter table tablename reshard … пишет что не что такое reshard

J
10.10.2018
08:45:47
Добрый день, помогите пожалуйста пытаюсь создать таблицу из select-а
CREATE TABLE testTable
ENGINE = ENGINE AS
SELECT
CAST(now(), 'Date'),
TimeF,
SumBytes,
dictGetString('GEOIP', 'Owner', tuple(IPv4StringToNum(DSTIP))) AS Owner,
dictGetString('GEOIP', 'ASN', tuple(IPv4StringToNum(DSTIP))) AS ASN
FROM
(
SELECT
toStartOfHour(TimeFlow) AS TimeF,
sum(Bytes) AS SumBytes,
DstIP AS DSTIP,
SrcIP AS SRCIP
FROM flow
WHERE (CAST(TimeFlow, 'DateTime') >= CAST('2018-10-09 12:00:00', 'DateTime')) AND (CAST(TimeFlow, 'DateTime') <= CAST('2018-10-09 12:10:00', 'DateTime'))
GROUP BY
toStartOfHour(TimeFlow),
DstIP,
SrcIP
)
Received exception from server (version 18.10.3):
Code: 56. DB::Exception: Received from 0.0.0.0:9000. DB::Exception: Unknown table engine ENGINE.

Maxim
10.10.2018
08:48:56
> DB::Exception: Unknown table engine ENGINE
может, в этом дело?

Alex
10.10.2018
08:49:35
ENGINE = ENGINE

J
10.10.2018
08:49:41
да, говорит что нет такого engine но по документации CREATE [TEMPORARY] TABLE [IF NOT EXISTS] [db.]name ENGINE = engine AS SELECT ...

Alex
10.10.2018
08:50:36
вместо = Engine надо подставить значение одного из движков
https://clickhouse.yandex/docs/ru/operations/table_engines/

J
10.10.2018
08:55:15

Konstantin
10.10.2018
08:55:18

J
10.10.2018
08:56:10

Aleksandr
10.10.2018
09:10:23
Подскажите пожалуйста, правильно ли я понимаю что сейчас нет возможности шардирования текущий таблиц, только через создание новых таблиц?

Artem
10.10.2018
09:14:17
Нужно создать таблицу с движком Distribited от существующих таблиц, это и будет шардированная таблица по идее

Google

Aleksandr
10.10.2018
09:15:01
прошу прощения не так выразился, перешардирование текущий таблиц интересует

Artem
10.10.2018
09:17:10
Если подумать то перешардирование - это delete + insert. Вряд ли кликхаус такое автоматически делает

Aleksandr
10.10.2018
09:21:13
ну как минимум какое то время назад делал ?
судя по документации на readthedocs.io

Wolf
10.10.2018
09:50:41
Ну там все плохо и криво
Тут проще в дистрибьютед писать только в новую

Aleksandr
10.10.2018
09:56:35
понятно, ну не сильно проще, места нужно х2 временно (

Kirill
10.10.2018
10:22:08

Aleksandr
10.10.2018
10:23:06
Да, видел, но на сколько я понимаю там схема такая же, старая и новая таблицы и данные просто переливаются

Kirill
10.10.2018
10:24:19

Dmitry
10.10.2018
10:29:19
День добрый, подскажите правильно ли я понимаю, что данные в таблице CollapsingMergeTree будут самостоятельно (в недетерменированное время) очищаться и только по одинаковым первичным ключам т.е. если прочии поля не входящие в первичный ключ будут различны, то это не будет учитываться? Ну и традиционный вопрос (может уже что-то поменялось) как ускорить процесс схлопывания данных?

Kirill
10.10.2018
10:35:43


Vladimir
10.10.2018
11:11:31
Ребята подскажите а с чем может быть связано
2018.10.09 15:51:24.839084 [ 1735155 ] <Error> ServerErrorHandler: Code: 33, e.displayText() = DB::Exception: Cannot read all data. Bytes read: 37. Bytes expected: 110., e.what() = DB::Exception, Stack trace:
0. /usr/bin/clickhouse-server(StackTrace::StackTrace()+0x16) [0x56d06c6]
1. /usr/bin/clickhouse-server(DB::Exception::Exception(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)+0x22) [0x2da2d92]
2. /usr/bin/clickhouse-server(DB::ReadBuffer::readStrict(char*, unsigned long)+0x1c1) [0x2db4bc1]
3. /usr/bin/clickhouse-server(DB::readStringBinary(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, DB::ReadBuffer&, unsigned long)+0x59) [0x2db4d89]
4. /usr/bin/clickhouse-server(DB::TCPHandler::receiveHello()+0x3b0) [0x2dacc80]
5. /usr/bin/clickhouse-server(DB::TCPHandler::runImpl()+0x1ab) [0x2daf6db]
6. /usr/bin/clickhouse-server(DB::TCPHandler::run()+0x2b) [0x2db07ab]
7. /usr/bin/clickhouse-server(Poco::Net::TCPServerConnection::start()+0xf) [0x58c510f]
8. /usr/bin/clickhouse-server(Poco::Net::TCPServerDispatcher::run()+0x16a) [0x58c54ea]
9. /usr/bin/clickhouse-server(Poco::PooledThread::run()+0x77) [0x59668f7]
10. /usr/bin/clickhouse-server(Poco::ThreadImpl::runnableEntry(void*)+0x38) [0x59627b8]
11. /usr/bin/clickhouse-server() [0x930310f]
12. /lib/x86_64-linux-gnu/libpthread.so.0(+0x76db) [0x7f6e420506db]
13. /lib/x86_64-linux-gnu/libc.so.6(clone+0x3f) [0x7f6e417d788f]
Сингл хост без кластера, шардов и прочего


Wolf
10.10.2018
11:13:04
Ну какие то данные у вас поломаны

Vladimir
10.10.2018
11:14:02

Vadim
10.10.2018
11:14:57
Всем привет!
От чего зависит скорость репликации и можно ли на нее влять? История такая: графана балансирует и попадает в разные метрики, так иногда график показывает данные пришедшие в текущую минуту , а иногда - нет, причем , данные "пропадают", или репликация "синхронна" и я копаю не там ?

Wolf
10.10.2018
11:15:12
Ну тут возможны проблемы с процом диском памятью ,

Google


Vladimir
10.10.2018
11:17:07
Ребята подскажите а с чем может быть связано
2018.10.09 15:51:24.839084 [ 1735155 ] <Error> ServerErrorHandler: Code: 33, e.displayText() = DB::Exception: Cannot read all data. Bytes read: 37. Bytes expected: 110., e.what() = DB::Exception, Stack trace:
0. /usr/bin/clickhouse-server(StackTrace::StackTrace()+0x16) [0x56d06c6]
1. /usr/bin/clickhouse-server(DB::Exception::Exception(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)+0x22) [0x2da2d92]
2. /usr/bin/clickhouse-server(DB::ReadBuffer::readStrict(char*, unsigned long)+0x1c1) [0x2db4bc1]
3. /usr/bin/clickhouse-server(DB::readStringBinary(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, DB::ReadBuffer&, unsigned long)+0x59) [0x2db4d89]
4. /usr/bin/clickhouse-server(DB::TCPHandler::receiveHello()+0x3b0) [0x2dacc80]
5. /usr/bin/clickhouse-server(DB::TCPHandler::runImpl()+0x1ab) [0x2daf6db]
6. /usr/bin/clickhouse-server(DB::TCPHandler::run()+0x2b) [0x2db07ab]
7. /usr/bin/clickhouse-server(Poco::Net::TCPServerConnection::start()+0xf) [0x58c510f]
8. /usr/bin/clickhouse-server(Poco::Net::TCPServerDispatcher::run()+0x16a) [0x58c54ea]
9. /usr/bin/clickhouse-server(Poco::PooledThread::run()+0x77) [0x59668f7]
10. /usr/bin/clickhouse-server(Poco::ThreadImpl::runnableEntry(void*)+0x38) [0x59627b8]
11. /usr/bin/clickhouse-server() [0x930310f]
12. /lib/x86_64-linux-gnu/libpthread.so.0(+0x76db) [0x7f6e420506db]
13. /lib/x86_64-linux-gnu/libc.so.6(clone+0x3f) [0x7f6e417d788f]
Кто-нибудь сталкивался с подобной проблемой? Если да то как побороли?


Wolf
10.10.2018
11:19:09
Ну а побороли это из разряда поменяли диск проц или битую память


Kirill
10.10.2018
11:31:08
Ребята подскажите а с чем может быть связано
2018.10.09 15:51:24.839084 [ 1735155 ] <Error> ServerErrorHandler: Code: 33, e.displayText() = DB::Exception: Cannot read all data. Bytes read: 37. Bytes expected: 110., e.what() = DB::Exception, Stack trace:
0. /usr/bin/clickhouse-server(StackTrace::StackTrace()+0x16) [0x56d06c6]
1. /usr/bin/clickhouse-server(DB::Exception::Exception(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)+0x22) [0x2da2d92]
2. /usr/bin/clickhouse-server(DB::ReadBuffer::readStrict(char*, unsigned long)+0x1c1) [0x2db4bc1]
3. /usr/bin/clickhouse-server(DB::readStringBinary(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, DB::ReadBuffer&, unsigned long)+0x59) [0x2db4d89]
4. /usr/bin/clickhouse-server(DB::TCPHandler::receiveHello()+0x3b0) [0x2dacc80]
5. /usr/bin/clickhouse-server(DB::TCPHandler::runImpl()+0x1ab) [0x2daf6db]
6. /usr/bin/clickhouse-server(DB::TCPHandler::run()+0x2b) [0x2db07ab]
7. /usr/bin/clickhouse-server(Poco::Net::TCPServerConnection::start()+0xf) [0x58c510f]
8. /usr/bin/clickhouse-server(Poco::Net::TCPServerDispatcher::run()+0x16a) [0x58c54ea]
9. /usr/bin/clickhouse-server(Poco::PooledThread::run()+0x77) [0x59668f7]
10. /usr/bin/clickhouse-server(Poco::ThreadImpl::runnableEntry(void*)+0x38) [0x59627b8]
11. /usr/bin/clickhouse-server() [0x930310f]
12. /lib/x86_64-linux-gnu/libpthread.so.0(+0x76db) [0x7f6e420506db]
13. /lib/x86_64-linux-gnu/libc.so.6(clone+0x3f) [0x7f6e417d788f]
Он у вас на хендшейке не смог прочитать ответ клиента, что вы конкретно делаете? Что за сервер/клиент?


Vladimir
10.10.2018
11:34:03
а клиент - надо уточнить. Мы коннектимся через несколько клиентов.
А есть рекомендации по версионности?

Kirill
10.10.2018
11:35:46
Вот, кто -то там сбоит у вас, ищите того кто через нативный ходит

Vladimir
10.10.2018
11:36:55

Dmitry
10.10.2018
12:10:22
Всем привет! Кто-нибудь может подсказать как при группировке выводить только группы из топ-K?

Daniel
10.10.2018
13:07:07
Есть ли в КХ какой-то подход, позволяющая выполнять select into outfile для нескольких идентичных по структуре таблиц, чтобы на выходе был один файл?

Vladimir
10.10.2018
13:07:50
сделайте таблицу Merge на эти таблицы и из нее делайте селект

Daniel
10.10.2018
13:11:14

?
10.10.2018
13:58:42
а можно ли как-то сделать цепочку из mat view, чтобы они триггерили друг друга по очереди?

S
10.10.2018
14:00:44

Dmitry
10.10.2018
14:01:34

S
10.10.2018
14:02:01
В условии группировки указать выводить только топ к

Dmitry
10.10.2018
14:04:49

Google

S
10.10.2018
14:05:50

Dmitry
10.10.2018
14:06:31
Кажется это нельзя подзапросом сделать.

S
10.10.2018
14:07:36
как тогда хотите что бы кх показал то что нельзя вычислить?

Dmitry
10.10.2018
14:07:54
У меня есть колонки, допустим date и user_agent, я делаю по ним group by и считаю какую нибудь метрику. Мне нужно вывести топ 5 user_agent для каждого дня на основе этой метрики.

S
10.10.2018
14:08:22
Order by count desc limit 5

Dmitry
10.10.2018
14:09:12
LImit 5 ограничит число строк до 5 при выводе. А мне надо ограничить внутри каждой группы только.

Denis
10.10.2018
14:09:34
limit 5 by group_id

Dmitry
10.10.2018
14:13:10
Что делает LIMIT BY?
В доках не нашел что то описание

papa
10.10.2018
14:13:32
ограничивает внутри каждой группы?

Denis
10.10.2018
14:15:40
select v,g from (
select 1 v,1 g union all select 2 v,1 g union all select 1 v,2 g )
order by g,v
limit 1 by g

Dmitry
10.10.2018
14:16:21
По первому столбцу он ограничил, передаю первый и второй — не ограничвает.

Denis
10.10.2018
14:19:56

Dmitry
10.10.2018
14:21:35
А все, я разобрался. Спасибо!

?
10.10.2018
14:31:02

Denis
10.10.2018
14:40:44

?
10.10.2018
14:43:06
ясно, спасибо

Petr
10.10.2018
15:38:58
Привет, создал 2 таблицы с движками
ReplicatedMergeTree('/clickhouse/tables/01/hits', 'wikistat', date, (path, time), 8192)
ReplicatedMergeTree('/clickhouse/tables/02/hits', 'wikistat', date, (path, time), 8192)
но данные не реплецируются ( В чем может быть проблемма?

Wolf
10.10.2018
15:42:58
так у вас разные шарды 01 02
а должны быть одинаковые

Google

Wolf
10.10.2018
15:43:20
а викистат должны быть разные имена

Vsevolod
10.10.2018
15:43:25
"дебиановский пакет кликхауса сделан так, что не работает в докере, убунтовский работает." - о как

Wolf
10.10.2018
15:43:25
удалите и пересоздайте

Vsevolod
10.10.2018
15:43:42
наткнулись тут на EPERM при запуске в ci

Mitya
10.10.2018
15:48:02
Друзья, нужна помощь! Хотим для синхронизации данных сервера clickhouse copier. Не знаем куда правильно будет файл zookeeper.xml. Рядом с обычным конфигом xml в папке clickhouse server? Подскажите плез

Petr
10.10.2018
15:51:50

Wolf
10.10.2018
15:52:12
как создали то ?

Petr
10.10.2018
15:52:39
ReplicatedMergeTree('/clickhouse/tables/01/wikistat', 'wikistat01', date, (path, time), 8192)
ReplicatedMergeTree('/clickhouse/tables/01/wikistat', 'wikistat02', date, (path, time), 8192)

Alexander
10.10.2018
15:52:51

Wolf
10.10.2018
15:53:05
ReplicatedMergeTree('/clickhouse/tables/01/wikistat', 'wikistat01', date, (path, time), 8192)
ReplicatedMergeTree('/clickhouse/tables/01/wikistat', 'wikistat02', date, (path, time), 8192)
смотрите логи кх
зукипер кластер надеюсь у вас один ?

Mitya
10.10.2018
15:54:31
Реплики таблиц отображаются, но данные между ними не реплицируются(не переливаются), смотрели

Wolf
10.10.2018
15:55:52
ну значит у вас у каждого свой зукипер

Mitya
10.10.2018
15:59:36
Да, так и есть. Но с одним зукипером у нас в принципе тогда нифига не отображается