@clickhouse_ru

Страница 695 из 723
Vladimir
10.10.2018
07:51:39
Хотелось бы вытащить JSON в виде строки

Alex
10.10.2018
07:53:35
Хотелось бы вытащить JSON в виде строки
Строки из таблицы, представленные в виде JSON?

В общем, jdbc вам такое не даст

Vladimir
10.10.2018
07:54:26
В общем, jdbc вам такое не даст
ок, понял, спасибо за ответ!

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
https://clickhouse.yandex/docs/ru/operations/table_engines/
Большое спасибо заработало !)

Konstantin
10.10.2018
08:55:18
да, говорит что нет такого engine но по документации CREATE [TEMPORARY] TABLE [IF NOT EXISTS] [db.]name ENGINE = engine AS SELECT ...
если вы хотите наследовать движок то это не работает для запросов, только для таблиц

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
прошу прощения не так выразился, перешардирование текущий таблиц интересует
Есть вот такая штука https://clickhouse.yandex/docs/ru/single/#clickhouse-copier

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

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

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
сделайте таблицу Merge на эти таблицы и из нее делайте селект
Круто, похоже, то, что нужно. Если с Distributed заведётся - вообще отлично)

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

Dmitry
10.10.2018
14:01:34
Having?
Как он поможет?

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

Dmitry
10.10.2018
14:04:49
В условии группировки указать выводить только топ к
И что это за условие такое? Я же не знаю границу отсечения. Она в каждой группе разная.

Google
S
10.10.2018
14:05:50
И что это за условие такое? Я же не знаю границу отсечения. Она в каждой группе разная.
Тогда вычисляйте подзапрсом, можно сделать сложный in (a,b) in subselect, только кх напряжется нкмного

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
По первому столбцу он ограничил, передаю первый и второй — не ограничвает.

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

Denis
10.10.2018
14:40:44
какая вообще глубина вложенности у них?
нельзя, нулевая глубина. mat view срабатывает на insert, вешайте все MV на основную таблицу, в которую идет вставка.

?
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)

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

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

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

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