
Nick
15.08.2018
13:52:50
я тоже, но как правильно не понятно

Alexey
15.08.2018
13:52:57
то есть если мой сервер, на котором развернут сервер clickhouse называется server_1. то в макросе я пишу <>server_1</replica>

Kirill
15.08.2018
14:00:35

Nick
15.08.2018
14:01:13
разное оно и так будет, я к тому что туда вписывать - себя или свою реплику?

Google

Alexey
15.08.2018
14:01:50

Nick
15.08.2018
14:02:31
чей? Свой или своей реплики?)

Kirill
15.08.2018
14:17:48

Alexey
15.08.2018
14:25:04

Nick
15.08.2018
14:25:23
спасибо

molo4ko
15.08.2018
15:38:48
Использование словарей как-то на зукипере может сказываться? Наблюдаю подозрительный скачок нагрузки и трафика на зк с момента деплоя конфига со словарем.

Pavel
15.08.2018
16:51:07
здравствуйте. такой вот вопрос:
sumMap(k, v) в качестве k умеет работать только с интами и флоатами(по крайней мере, для 18.6.0 это так, как я экспериментальным путём выяснил).
есть ли в планах расширение функционала до строк?
как временное решение, сделали из строк енум, суммап его ожидаемо корректно обработал, но если нам енума не хватит, будет неприятно.

Yuri
15.08.2018
18:19:46
а как можно суммировать строки?

Pavel
15.08.2018
18:22:22
так строки и не надо. строки хотелось бы использовать в качестве ключей

Yuri
15.08.2018
20:06:57
Протупил, прости

Kirill
16.08.2018
06:33:58
здравствуйте. такой вот вопрос:
sumMap(k, v) в качестве k умеет работать только с интами и флоатами(по крайней мере, для 18.6.0 это так, как я экспериментальным путём выяснил).
есть ли в планах расширение функционала до строк?
как временное решение, сделали из строк енум, суммап его ожидаемо корректно обработал, но если нам енума не хватит, будет неприятно.
Пока можно использовать функции хеширования для преобразования строк в Int64 и таким образом решить проблему, но, с sumMap есть еще одна фича, данные должны помещаться в память, что не всегда возможно (вот это надо править).


Pavel
16.08.2018
07:40:49
Пока можно использовать функции хеширования для преобразования строк в Int64 и таким образом решить проблему, но, с sumMap есть еще одна фича, данные должны помещаться в память, что не всегда возможно (вот это надо править).
вы только что натолкнули меня на мысль, что строки то у меня короткие, до 5-7 символов(утф8 правда), так что теоретически можно попробовать реинтерпретировать строку в фиксд стринг(8) а потом в инт.
спасибо, добрый человек, доберусь до консоли, попробую

Google

Timur
16.08.2018
08:11:10
Стоит ли использовать ch для оперативных отчётов без агрегации с выборкой большого количества колонок с фильтрация по датам, Пробовал погираться, уперлось в memory limit, может быть есть хорошая практика как это делать или не делать.

Kirill
16.08.2018
08:13:34

Timur
16.08.2018
08:13:48
Спасибо!

Ilya
16.08.2018
08:20:44

Mike
16.08.2018
08:44:00

LeiDruid
16.08.2018
08:50:18
левый график - select sum(num_parts) from system.merges
правый - select count() from system.merges

Kirill
16.08.2018
08:58:31
Потому, что куски в партиции нужно смотреть в system.parts ;)
Например SELECT database, table, partition, COUNT() AS parts FROM system.parts WHERE active GROUP BY database, table, partition ORDER BY parts DESC LIMIT 20

LeiDruid
16.08.2018
09:08:21

Combot
16.08.2018
09:08:21
LeiDruid (0) увеличил репутацию Kirill Shvakov (1)

LeiDruid
16.08.2018
09:08:41
Я почему-то думал, что эта ошибка относится к кол-ву партиций в мержах

Michal
16.08.2018
09:41:16

Mike
16.08.2018
09:50:25

Andrey
16.08.2018
10:11:27
JetBrains выкатил апдейт DataGrip с поддержкой ClickHouse!
https://blog.jetbrains.com/datagrip/2018/08/15/datagrip-2018-2-2-clickhouse-support-and-bugfixes/

Alexey
16.08.2018
10:15:05
Мы его как минимум месяца два используем

Andrey
16.08.2018
10:16:04
¯\_(ツ)_/¯

Sergey
16.08.2018
10:23:35
С нативной поддержкой синтаксиса используете, да?

Maxim
16.08.2018
10:26:59
Всем привет.
Пытаюсь вставить несжатых данных 30гб в clickhouse через chproxy
curl -XPOST -T "./db1.table2.dump" -u username:password "http://chproxy:9090/?query=INSERT%20INTO%20db1.table2%20FORMAT%20Native"
chproxy возвращает
DEBUG: 2018/08/16 10:18:00 proxy.go:115: [ Id: 154B3C1CDF2C71F3; User "global-writer"(1) proxying as "default"(1) to "clickhouse1:8123"(1); RemoteAddr: "192.168.1.5:45926"; LocalAddr: "192.168.1.10:9090"; Duration: 1m0.006860656s ]: request failure: non-200 status code 499; query:
Не могу понять на какое ограничение натыкаюсь, данные напрямую в clickhouse льются без проблем. Может быть кто-нибудь сталкивался и сможет подсказать в какую сторону копать?

Google


Maxim
16.08.2018
10:28:54
Ошибка на стороне clickhouse если заливать через chproxy:
<Error> HTTPHandler: Code: 33, e.displayText() = DB::Exception: Cannot read all data. Bytes read: 5. Bytes expected: 8., e.what() = DB::Exception, Stack trace:
0. /usr/bin/clickhouse-server(StackTrace::StackTrace()+0x16) [0x56d1436]
1. /usr/bin/clickhouse-server(DB::Exception::Exception(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)+0x22) [0x2db80f2]
2. /usr/bin/clickhouse-server(DB::ReadBuffer::readStrict(char*, unsigned long)+0x1c1) [0x2dc9ed1]
3. /usr/bin/clickhouse-server() [0x47bbe0c]
4. /usr/bin/clickhouse-server(DB::DataTypeString::deserializeBinaryBulk(DB::IColumn&, DB::ReadBuffer&, unsigned long, double) const+0x160) [0x47bcbb0]
5. /usr/bin/clickhouse-server(DB::NativeBlockInputStream::readData(DB::IDataType const&, DB::IColumn&, DB::ReadBuffer&, unsigned long, double)+0x113) [0x476e593]
6. /usr/bin/clickhouse-server(DB::NativeBlockInputStream::readImpl()+0x967) [0x476f2c7]
7. /usr/bin/clickhouse-server(DB::IProfilingBlockInputStream::read()+0x25a) [0x4768cfa]
8. /usr/bin/clickhouse-server(DB::InputStreamFromASTInsertQuery::readImpl()+0x28) [0x4ef3408]
9. /usr/bin/clickhouse-server(DB::IProfilingBlockInputStream::read()+0x25a) [0x4768cfa]
10. /usr/bin/clickhouse-server(DB::copyData(DB::IBlockInputStream&, DB::IBlockOutputStream&, std::atomic<bool>*)+0x81) [0x477f3d1]
11. /usr/bin/clickhouse-server(DB::executeQuery(DB::ReadBuffer&, DB::WriteBuffer&, bool, DB::Context&, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>)+0x1a3) [0x4ef2a53]
12. /usr/bin/clickhouse-server(DB::HTTPHandler::processQuery(Poco::Net::HTTPServerRequest&, HTMLForm&, Poco::Net::HTTPServerResponse&, DB::HTTPHandler::Output&)+0x3147) [0x2dd2a37]
13. /usr/bin/clickhouse-server(DB::HTTPHandler::handleRequest(Poco::Net::HTTPServerRequest&, Poco::Net::HTTPServerResponse&)+0x248) [0x2dd4b48]
14. /usr/bin/clickhouse-server(Poco::Net::HTTPServerConnection::run()+0x332) [0x58cce02]
15. /usr/bin/clickhouse-server(Poco::Net::TCPServerConnection::start()+0xf) [0x58c56af]
16. /usr/bin/clickhouse-server(Poco::Net::TCPServerDispatcher::run()+0x16a) [0x58c5a8a]
17. /usr/bin/clickhouse-server(Poco::PooledThread::run()+0x77) [0x5966e97]
18. /usr/bin/clickhouse-server(Poco::ThreadImpl::runnableEntry(void*)+0x38) [0x5962d58]
19. /usr/bin/clickhouse-server() [0x938cc0f]
20. /lib/x86_64-linux-gnu/libpthread.so.0(+0x76db) [0x7f584972d6db]
21. /lib/x86_64-linux-gnu/libc.so.6(clone+0x3f) [0x7f5848eb488f]


Artem
16.08.2018
10:56:17
Ошибка на стороне clickhouse если заливать через chproxy:
<Error> HTTPHandler: Code: 33, e.displayText() = DB::Exception: Cannot read all data. Bytes read: 5. Bytes expected: 8., e.what() = DB::Exception, Stack trace:
0. /usr/bin/clickhouse-server(StackTrace::StackTrace()+0x16) [0x56d1436]
1. /usr/bin/clickhouse-server(DB::Exception::Exception(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)+0x22) [0x2db80f2]
2. /usr/bin/clickhouse-server(DB::ReadBuffer::readStrict(char*, unsigned long)+0x1c1) [0x2dc9ed1]
3. /usr/bin/clickhouse-server() [0x47bbe0c]
4. /usr/bin/clickhouse-server(DB::DataTypeString::deserializeBinaryBulk(DB::IColumn&, DB::ReadBuffer&, unsigned long, double) const+0x160) [0x47bcbb0]
5. /usr/bin/clickhouse-server(DB::NativeBlockInputStream::readData(DB::IDataType const&, DB::IColumn&, DB::ReadBuffer&, unsigned long, double)+0x113) [0x476e593]
6. /usr/bin/clickhouse-server(DB::NativeBlockInputStream::readImpl()+0x967) [0x476f2c7]
7. /usr/bin/clickhouse-server(DB::IProfilingBlockInputStream::read()+0x25a) [0x4768cfa]
8. /usr/bin/clickhouse-server(DB::InputStreamFromASTInsertQuery::readImpl()+0x28) [0x4ef3408]
9. /usr/bin/clickhouse-server(DB::IProfilingBlockInputStream::read()+0x25a) [0x4768cfa]
10. /usr/bin/clickhouse-server(DB::copyData(DB::IBlockInputStream&, DB::IBlockOutputStream&, std::atomic<bool>*)+0x81) [0x477f3d1]
11. /usr/bin/clickhouse-server(DB::executeQuery(DB::ReadBuffer&, DB::WriteBuffer&, bool, DB::Context&, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>)+0x1a3) [0x4ef2a53]
12. /usr/bin/clickhouse-server(DB::HTTPHandler::processQuery(Poco::Net::HTTPServerRequest&, HTMLForm&, Poco::Net::HTTPServerResponse&, DB::HTTPHandler::Output&)+0x3147) [0x2dd2a37]
13. /usr/bin/clickhouse-server(DB::HTTPHandler::handleRequest(Poco::Net::HTTPServerRequest&, Poco::Net::HTTPServerResponse&)+0x248) [0x2dd4b48]
14. /usr/bin/clickhouse-server(Poco::Net::HTTPServerConnection::run()+0x332) [0x58cce02]
15. /usr/bin/clickhouse-server(Poco::Net::TCPServerConnection::start()+0xf) [0x58c56af]
16. /usr/bin/clickhouse-server(Poco::Net::TCPServerDispatcher::run()+0x16a) [0x58c5a8a]
17. /usr/bin/clickhouse-server(Poco::PooledThread::run()+0x77) [0x5966e97]
18. /usr/bin/clickhouse-server(Poco::ThreadImpl::runnableEntry(void*)+0x38) [0x5962d58]
19. /usr/bin/clickhouse-server() [0x938cc0f]
20. /lib/x86_64-linux-gnu/libpthread.so.0(+0x76db) [0x7f584972d6db]
21. /lib/x86_64-linux-gnu/libc.so.6(clone+0x3f) [0x7f5848eb488f]
похоже на какую-то ошибку формата передачи данных. можно попробовать сделать tcpdump и посмотреть wireshark-ом разницу между вставкой через прокси и напрямую. Выглядит так, что кликхаус ждет больше данных, чем ему передали


Nick
16.08.2018
12:47:30
Господа, подскажите пожалуйста где и в каком формате кликхаус хранит словари
не конфиги, а сами данные, которые он засинкал уже

Vasilij
16.08.2018
12:49:51
В памяти вообще то

Nick
16.08.2018
12:50:36
нет ли способа проверить по определенному айдишнику наличие записи в словаре?

Vasilij
16.08.2018
12:51:29
https://clickhouse.yandex/docs/ru/query_language/functions/ext_dict_functions/#dicthas

Nick
16.08.2018
12:53:24
Спасибо

papa
16.08.2018
12:54:30

Саша
16.08.2018
13:01:00
2018.08.05 05:18:34.078510 [ 4 ] <Error> ServerErrorHandler: Poco::Exception. Code: 1000, e.code() = 11, e.displayText() = Timeout, e.what() = Timeout
кто-нибудь встречал такую ошибку?

Artem
16.08.2018
13:07:06
Всем привет! Подскажите, пожалуйста, как Кликхаус определят живость реплики? Можно ли как-то тюнить это процесс?

Kirill
16.08.2018
13:13:55

Dasha
16.08.2018
13:30:50
Добрый день!
А возможно ли как-то передать сохранённый в текстовом файле запрос в командную строку?
Вместо clickhouse-client --query="SELECT shell, count() AS c FROM passwd GROUP BY shell ORDER BY c DESC", например, clickhouse-client --e query.txt

Александр
16.08.2018
13:34:21

Nick
16.08.2018
13:39:51
Можно ли как-нибудь вручную вызвать обновленние словарей?

Vladimir
16.08.2018
13:40:30

Nick
16.08.2018
13:40:38
огромное спасибо

Google

Artem
16.08.2018
13:49:22
Что должно произойти, чтобы реплика была исключена из списка "живых"?

Kirill
16.08.2018
14:00:15

Denis
16.08.2018
14:03:09

Nick
16.08.2018
14:03:19
спасибо

Denis
16.08.2018
14:03:58
ну или touch dddd.xml

Artem
16.08.2018
14:08:06
Сервер просто ретраит запросы
Моя не понимат) Есть какой-то таймаут на коннект или на выполнение запроса после которого запрос пойдет на другую реплику?

molo4ko
16.08.2018
14:13:58
а chproxy не умеет вести access log?

Kirill
16.08.2018
14:18:57

Artem
16.08.2018
14:27:58

Timur
17.08.2018
05:38:14
Тестирую на тестовых данных, результат агрегации в Pivot4j сходится с результатами из консоли

Nick
17.08.2018
06:59:40
Может кто-то объяснить про internal_replication ?
Из документации не очень ясно

Mike
17.08.2018
07:01:19

Kirill
17.08.2018
07:05:28

Nick
17.08.2018
07:06:26
ну вот у меня create table расбрасывается по всем нодам класетера без этой опции, а вот alter работает на всех только при включенной опции <internal_replication>true</internal_replication>

Kirill
17.08.2018
07:07:47

Nick
17.08.2018
07:08:31
учитывая что машин в кластере может быть много и они могут добавляться, почему по умолчанию эта опция выключена? Это же чертовски удобно

Kirill
17.08.2018
07:10:17

Nick
17.08.2018
07:10:48
т.е. лучше ее выключенной держать?

Google

Kirill
17.08.2018
07:10:56
да

Nick
17.08.2018
07:11:05
ясно. Спасибо

Kirill
17.08.2018
07:11:18
если пишите в distributed и под ней лежат реплицируемые таблицы

Kirill
17.08.2018
07:49:06
Тут статью в википедии собираются удалять
https://ru.wikipedia.org/wiki/Википедия:К_удалению/15_августа_2018#ClickHouse

Ivan
17.08.2018
07:53:16

Nick
17.08.2018
07:53:41
Поробовать залогиниться и оставить коментарий