
Alexey
25.05.2017
16:31:56
Выложили новую версию ClickHouse - 1.1.54236.

Roman
25.05.2017
16:33:55
Че-то нету http://repo.yandex.ru/clickhouse/precise/pool/main/c/clickhouse/
или теперь будут с -debug?

Alexey
25.05.2017
16:41:42
Что-то не то залилось. Сейчас посмотрим.

Google

Boris
25.05.2017
18:26:22
2017.05.25 13:09:57.227116 [ 120 ] <Error> BaseDaemon: ########################################
2017.05.25 13:09:57.240811 [ 120 ] <Error> BaseDaemon: (from thread 62) Received signal Segmentation fault (11).
2017.05.25 13:09:57.240842 [ 120 ] <Error> BaseDaemon: Address: NULL pointer.
2017.05.25 13:09:57.296645 [ 120 ] <Error> BaseDaemon: 1. /lib/x86_64-linux-gnu/libc.so.6(+0x16e5c0) [0x7f79b906e5c0]
2017.05.25 13:09:57.301385 [ 120 ] <Error> BaseDaemon: 2. clickhouse-server(Poco::ThreadImpl::runnableEntry(void*)+0xa5) [0x34e6845]
2017.05.25 13:09:57.301416 [ 120 ] <Error> BaseDaemon: 3. /lib/x86_64-linux-gnu/libpthread.so.0(+0x76ba) [0x7f79b99e56ba]
2017.05.25 13:09:57.301433 [ 120 ] <Error> BaseDaemon: 4. /lib/x86_64-linux-gnu/libc.so.6(clone+0x6d) [0x7f79b900682d]
Уже второй раз упал инстанс вот с такой ошибкой, у кого-то было? Версия кликхаус 1.1.54187

Alexey
25.05.2017
18:39:44

Boris
25.05.2017
18:40:41


Kirill
26.05.2017
06:32:52
Т.е. в данном примере values просто игнорируется? Тогда всё логично.
Оно там не то что бы игнорируется, предположим что у вас есть 2 запроса:
а)
INSERT INTO table VALUES (value_a, value_b, value_c);
б)
INSERT INTO table (a, b) VALUES (value_a, value_c);
на сервер отправляется запрос без данных, т.е. все что после VALUES отбрасывается и в случае "а" сервер ответит клиенту с указанием всех колонок в таблице и их типами в том порядке в котором ожидает их принять,
в случае "б" вернет набор только колонок a и b, причем в указанном в запросе порядке
Я не знаю что такое с artpaul, но мой клиент на нём тормозит жутко. 20 вставок в секунду.
это мало, у меня есть тестовый кейс для выявления одного бага в библиотеке, там поднимается КХ в докере и к нему идут очень много мелких запросов (~1000 строк) получается где-то 300 rps, но после этого КХ до бесконечности сыплет в логи
lib/clickhouse/data/default/t1/tmp_20380101_20380118_41976_299766_1, e.what() = File access error
2017.05.26 09:39:56.270920 [ 3 ] <Error> void DB::BackgroundProcessingPool::threadFunction(): Poco::Exception. Code: 1000, e.code() = 39, e.displayText() = File access error: directory not empty: /var/lib/clickhouse/data/default/t1/tmp_20380101_20380118_41976_299766_1, e.what() = File access error
2017.05.26 09:39:56.319561 [ 10 ] <Error> void DB::BackgroundProcessingPool::threadFunction(): Poco::Exception. Code: 1000, e.code() = 39, e.displayText() = File access error: directory not empty: /var/lib/clickhouse/data/default/t1/tmp_20380101_20380118_41976_299766_1, e.what() = File access error
2017.05.26 09:39:56.338284 [ 5 ] <Error> void DB::BackgroundProcessingPool::threadFunction(): Poco::Exception. Code: 1000, e.code() = 39, e.displayText() = File access error: directory not empty: /var/lib/clickhouse/data/default/t1/tmp_20380101_20380118_41976_299766_1, e.what() = File access error


Denys
26.05.2017
08:02:57
После обновления с версии 1.1.54231 до 1.1.54236
select distinct стал очень долгим и падает по таймауту, а раньше не больше 1-2 секунд отрабатывал
Также с последней версией не работает фетчинг колонок таблицы в JDBC драйвере

Sergey
26.05.2017
08:55:29
Последняя версия драйвера? Если это не таймаут, и есть подозрение что дело в драйвере можно создать задачу в него с описанием ошибки.


Denys
26.05.2017
08:57:39
Да, так и сделаю
В логах сервера выглядит это так:
2017.05.26 12:19:43.404500 [ 4 ] <Error> HTTPHandler: Code: 47, e.displayText() = DB::Exception: Unknown identifier: default_type, e.what() = DB::Exception, Stack trace:
0. clickhouse-server(StackTrace::StackTrace()+0x1d) [0x5ee3619]
1. clickhouse-server(DB::Exception::Exception(std::string const&, int)+0x46) [0x374eb02]
2. clickhouse-server(DB::ExpressionAnalyzer::getRequiredColumns()+0x88) [0x5d7347c]
3. clickhouse-server(DB::InterpreterSelectQuery::executeFetchColumns()+0x8b) [0x5d2fe03]
4. clickhouse-server(DB::InterpreterSelectQuery::executeSingleQuery()+0x32) [0x5d2e898]
5. clickhouse-server(DB::InterpreterSelectQuery::executeWithoutUnion()+0x109) [0x5d2e853]
6. clickhouse-server(DB::InterpreterSelectQuery::execute()+0x38) [0x5d2e3f2]
7. clickhouse-server() [0x5d9fd5a]
8. clickhouse-server(DB::executeQuery(DB::ReadBuffer&, DB::WriteBuffer&, bool, DB::Context&, std::function<void (std::string const&)>)+0x258) [0x5da0cbc]
9. clickhouse-server(DB::HTTPHandler::processQuery(Poco::Net::HTTPServerRequest&, HTMLForm&, Poco::Net::HTTPServerResponse&, DB::HTTPHandler::Output&)+0x1fbb) [0x3762bd9]
10. clickhouse-server(DB::HTTPHandler::handleRequest(Poco::Net::HTTPServerRequest&, Poco::Net::HTTPServerResponse&)+0x1b2) [0x3763b40]
11. clickhouse-server(Poco::Net::HTTPServerConnection::run()+0x33e) [0x67d9f4e]
12. clickhouse-server(Poco::Net::TCPServerConnection::start()+0x24) [0x67c0e96]
13. clickhouse-server(Poco::Net::TCPServerDispatcher::run()+0x15c) [0x67db18e]
14. clickhouse-server(Poco::PooledThread::run()+0x85) [0x69be803]
15. clickhouse-server() [0x698cf1d]
16. clickhouse-server(Poco::ThreadImpl::runnableEntry(void*)+0xdc) [0x698cc0e]
17. /lib/x86_64-linux-gnu/libpthread.so.0(+0x8184) [0x7f5b6afc2184]
18. /lib/x86_64-linux-gnu/libc.so.6(clone+0x6d) [0x7f5b6a5ddbed]


Pavel
26.05.2017
13:06:08

Pavel
26.05.2017
13:06:38
@artmkin огромное спасибо!)))

Google

Uladzimir
26.05.2017
14:58:21
Всем привет! Забавную вещь наблюдаем с clickhouse -
1) добавили в таблицу колонку event_type типа String,
2) Сделали insert нескольких записей в таблицу, где значение event_type = 'click' и 'view' и некоторые другие
3) Пробуем делать простые select where event_type = 'click' - получаем пустую выборку. Тоже самое со значением view.
при этом, если селектить по другому значению, например, render - то селес работает корректно. Возникло ощущение, что слова click и view возможно как-то зарезервированы.

Igor
26.05.2017
15:05:11
че-т странное. так же использую 'click' и не было такой проблемы
а, не, у меня столбец изначально был в таблице и в PK есть

Uladzimir
26.05.2017
15:07:48
после добавления колонки мы пересоздали полностью таблицу, к слову таблица типа MergeTree

Alexey
26.05.2017
15:12:32
Странная проблема. Пока не сталкивались с таким.
Конечно, ничего не зарезервировано. Это было бы слишком глупо.
Есть минимальный кейс?

Evgeniy
26.05.2017
15:16:09
Всем привет. У меня такая ситуация - есть таблица статы и обычная вьюха, тянущая данные из этой таблицы, плюс дополнительные
вычисления. Вьюха создана запросом, вида
CREATE VIEW V AS SELECT *, expr1 as col1, expr2 as col2 FROM Table;
Вопрос - при добавлении колонки в таблицу вьюха ее не видит. Есть ли возможность обновлять вьюху, не пересоздавая ее
на каждом альтере основной таблицы? Спасибо)

Roman
26.05.2017
15:30:20

Alexey
26.05.2017
16:17:51

Andrey
26.05.2017
18:26:45
Ребят, а только у меня прогресс бар обновляется только по нажатию Enter?

Alexey
26.05.2017
19:03:39
Пока не встречал такого поведения.

Andrey
26.05.2017
19:09:16
Ubuntu 16.04
Стоковый bash.
После ввода запроса, и нажатия Enter появляется вот такая строка:
И пока запрос не выполнится, она не меняется. В конце запроса уже вылетают результаты.
если периодически нажимать Enter во время выполнения, то происходит обновление

Alexey
26.05.2017
19:16:41
Это может зависеть от эмулятора терминала. Какой вы используете? Из какой программы?

Andrey
26.05.2017
19:22:21
SecureCRT - xterm
Хм, сейчас попробовал штатным терминалом OS X. Там прогресс бар есть и работает.
там TERM=xterm-256color

Alexey
26.05.2017
19:25:38
Для нас требуется, чтобы терминал поддерживал такие escape-последовательности:
#define SAVE_CURSOR_POSITION "\e7"
#define RESTORE_CURSOR_POSITION "\e8"
#define CLEAR_TO_END_OF_LINE "\033[K"
Можно проверить с помощью echo -e
Также есть похожие escape-последовательности, которые могут заменить первые две: \e[s, \e[u

Google

Alexey
26.05.2017
19:27:11
echo -e "hello \e7world \e8abcde"
echo -e "hello \e[sworld \e[uabcde"
Что выводит?

Andrey
26.05.2017
19:28:07
#define SAVE_CURSOR_POSITION "\e7" - просто новая строка
#define RESTORE_CURSOR_POSITION "\e8" - вернуло в начало строки
#define CLEAR_TO_END_OF_LINE "\033[K" - просто новая строка

Let Eat
26.05.2017
19:38:28
Родной cmd в windows научился нужным кодам
В windows 10 creators update

Andrey
26.05.2017
19:42:37
У меня косячина похоже в securecrt. Он видимо как то не совсем верно все интерпретирует

Alexey
26.05.2017
19:44:04

Vladislav
26.05.2017
20:42:45

f1yegor
26.05.2017
21:20:55

Andrey
26.05.2017
21:58:54

Vladislav
26.05.2017
23:08:10
долбани команду env, покажи выведет. Из маковского терминала или кастомный клиент?
TERM_PROGRAM=Apple_Terminal
SHELL=/bin/bash
TERM=xterm-256color
TMPDIR=/var/folders/71/tl84c0000gp/T/
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.HpxLqk/Render
TERM_PROGRAM_VERSION=388
TERM_SESSION_ID=
USER=user
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.iW5qU/Listeners
__CF_USER_TEXT_ENCODING=0x1F6:0x0:0x0
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
PWD=/Users/user
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
SHLVL=1
HOME=/Users/user
LOGNAME=user
LC_CTYPE=UTF-8
SECURITYSESSIONID=
_=/usr/bin/env

Andrey
26.05.2017
23:25:23
Странно. У меня тож самое

Константин
27.05.2017
04:46:23
Добрый день! Скажите, а кто-нибудь использовал КХ+Logstash?

Pavel
27.05.2017
07:36:36
Всем привет!
sudo service clickhouse-server status
/etc/init.d/clickhouse-server: line 274: running_processes: command not found
/etc/init.d/clickhouse-server: line 274: [: -eq: unary operator expected
clickhouse-server: process unexpectedly terminated
Ubuntu 14.04, версия: 1.1.54236
start/stop/restart работают, status отсох :)

prll
27.05.2017
12:05:30
похоже на старую версию инит скрипта
сейчас там на строке 274 совсем другое, и эту проблему уже решали
можно попробовать взять содержимое https://raw.githubusercontent.com/yandex/ClickHouse/master/debian/clickhouse-server.init и положить в /etc/init.d/clickhouse-server:

Google

Felixoid
27.05.2017
12:17:36

Dmitry
27.05.2017
17:40:02
Привет. А кто может по табиксу подсказать? Можно ли его использовать в прокси режиме. Что бы доступ до кх был только с сервера с табиксом, но не у клиентов?

Andrew
27.05.2017
19:06:46
Вроде разработка tabix server только в прогрессе, ещё нет

Igor
27.05.2017
19:08:43
можно поднять тот же nginx на 8123 порту и смотреть referer'а. если ui.tabix.io - значит из табикса. это, конечно, можно обойти без особых проблем, но мало ли

Igor
27.05.2017
20:08:16
Пока только nginx в прокси на ch, в настройках tabix указывая http://ip:порт/
табикс дополнительные проверки не делает

Vladimir
27.05.2017
20:17:05
Можно поднять табих в докере. В нгинкс прописать на локалхост : порт и аксесс лист
Ребят выкиньте флудера

Виктор
28.05.2017
07:11:20
done

f1yegor
28.05.2017
07:12:25
вы не хотите на темную сторону?)

Vladimir
28.05.2017
07:25:19
Мы уже и так там:)

Pavel
28.05.2017
07:53:30
@Felixoid спасибо, помогло :)

Maksim
28.05.2017
09:58:39
а можно ли в внешнем словаре в layout совместить complex_key_hashed и cache ?
мне бы распарсить useragent и запихать в кеш
но ключом будет строка

Alisa
28.05.2017
10:24:32
кликхауз подойдет для стоковых данных?

Maksim
28.05.2017
10:40:27
Неоптимально но подойдет. Когда я писал свою хранилку для стоковых данных то получилось сделать ряд хороших оптимизаций
В кх их нет, но он сам по себе крут

Alisa
28.05.2017
10:46:02
а есть бд, которая для этого лучше подходит?

Google

Magistr
28.05.2017
10:48:05

Alisa
28.05.2017
10:50:05
никаких особо требовний, надо парсить кучу стоковых данных (ордера, курсы, глубина) и потом анализировать/кормить нейронке

Maksim
28.05.2017
11:06:44
Opentsdb о другом
Вообще
Короче. Лить стакан в кх можно

Pavel
28.05.2017
11:09:14
а что такое стоковые данные, простите, за невежливость?

Mike
28.05.2017
11:14:42
Биржевые

Pavel
28.05.2017
11:15:22
а

Maksim
28.05.2017
11:16:36
Стакан это строка из, скажем,40 чисел: отсортированные по цене предложения на покупку и продажу с ценой и обьемом
Они характеризуются сильными колебаниями в середине и неподвижностью по краям,так что межстрочная компрессия даст потрясающий результат

Alisa
28.05.2017
11:28:12
спасибо, пошел лить! ?

Egor
28.05.2017
11:34:52