
Igor
20.11.2016
16:33:58
для сжатия select запросов по хттп можно использовать enable_http_compression=1 в query string http запроса
и передавать заголовок accept-encoding: gzip или deflate

Evgeniy
20.11.2016
16:34:43

Igor
20.11.2016
16:34:57
этого в документации нет, но пример есть в тестах на гитхабе

Google

Igor
20.11.2016
16:35:16

Evgeniy
20.11.2016
16:36:39
так ... вопрос - если перед кликом поставить ngnix то все управление сжатием можно отдать ему ?

Igor
20.11.2016
16:37:29
кстати, интересно, как отличаются enable_http_compression vs compress/decompress по времени и размеру

Evgeniy
20.11.2016
16:42:34
я правильно понимаю , что вертикальный кластер без виртуалок на одном хосте не собрать ? ( т.е. на одной машине два и более клика , на разных портах ? )

Igor
20.11.2016
16:43:31
вертикальный - это как? да не, должно работать, как минимум с скомпиленным. может даже аргументом можно путь к конфигу задать
но я не пробовал, если честно)

Виктор
20.11.2016
17:22:55
"Вертикальный кластер" собрать на одной машинке можно в виртуалках
Но зачем?

Evgeniy
20.11.2016
17:37:16

Pavel
20.11.2016
17:44:44

Evgeniy
20.11.2016
17:48:53
т.е. я могу разорвать пакет в локальные папки и устроить песочницу ?

Pavel
20.11.2016
17:55:37
да, можно запускать несколько серверов с кастомными конфигами. Можешь переделать /etc/init.d/clickhouse-server под свои нужды.
За путь к конфигу отвечает —config-file

f1yegor
20.11.2016
17:55:57
Если поиграться то проще запустить через docker

Google

Evgeniy
21.11.2016
04:50:05
у меня после вчерашних покатушек на сликхаус сразу появился стрессовый сценарий убийства базы.
за основу взял базу с полетами , которую загрузил из веба помесячно. При пакетном импорте одновременно запустил каунт строк. Две задачи стали в клинч. убил обе по control c . Таблица повредилась. При ее удалении клик падает. Сделал реимпорт . Клик падает.
Вопрос . как удалить поврежденную таблицу ?

Slach
21.11.2016
04:53:24
ох ты ж блин... а как так получилось то??? в клинч встали имеется ввиду 100% disk utilization ?? и ты просто прервал?

Evgeniy
21.11.2016
05:06:40
просто прервал.. так как процесс загрузки застопорился . имхо проекту нужна защита от криворучек ))

Alexey
21.11.2016
05:09:21
База не должна повреждаться при любых действиях, (включая беспорядочный kill -9, например). Поэтому то, что вы описали, нельзя считать нормальным, и требуются дополнительные подробности.

Evgeniy
21.11.2016
05:38:40
ok. дайте команду как запустить клик в редиме генерации коредампа при ошибке и куда залить больного.

Alexey
21.11.2016
05:39:33
Сначала посмотрите ошибку в .err.log-файле.

Андрей Михайлович
21.11.2016
05:54:01
Не пользую монгу и тоже сидел пересобирал из-за того, что пропустил этот "опциональный" пункт.

Evgeniy
21.11.2016
06:33:34
Сначала посмотрите ошибку в .err.log-файле.
2016.11.21 09:30:02.060548 [ 7 ] <Error> BaseDaemon: (from thread 4) Received signal Segmentation fault (11).
2016.11.21 09:30:02.060554 [ 7 ] <Error> BaseDaemon: Address: NULL pointer.
2016.11.21 09:30:02.062813 [ 7 ] <Error> BaseDaemon: 1. clickhouse-server(DB::IDataTypeNumberFixed<unsigned short, DB::ColumnVector<unsigned short> >::deserializeBinary(DB::IColumn&, DB::ReadBuffer&, unsigned long, double) const+0xa2) [0x104f382]
2016.11.21 09:30:02.062822 [ 7 ] <Error> BaseDaemon: 2. clickhouse-server(Poco::ThreadImpl::runnableEntry(void*)+0x96) [0x3096306]
2016.11.21 09:30:02.062830 [ 7 ] <Error> BaseDaemon: 3. /lib/x86_64-linux-gnu/libpthread.so.0(+0x8184) [0x7f3b4b5e3184]
2016.11.21 09:30:02.062837 [ 7 ] <Error> BaseDaemon: 4. /lib/x86_64-linux-gnu/libc.so.6(clone+0x6d) [0x7f3b4abfe37d]


Андрей Михайлович
21.11.2016
10:51:49
Собрал тыкдом из сорцев. Настроил bba. Запустил грабер. Получаю ошибку:
cat /var/log/clickhouse-server/clickhouse-server.err.log
2016.11.21 13:48:15.071607 [ 3 ] <Error> executeQuery: Poco::Exception. Code: 1000, e.code() = 2, e.displayText() = File not found: /opt/clickhouse/data/default/appmetrica_app/token.bin, e.what() = File not found (from [::1]:45758) (in query: SELECT anyLast(token) as token, id, anyLast(name) as name FROM default.appmetrica_app GROUP BY id FORMAT CSV)
убунта 16.04 64 битная с последними обновлениями. Тыкдом собран с ключом "не надо мне монги".
О чём это должно мне сказать и как это решать? бба шлёт к вам.
бба - это https://github.com/5craft/blackbears-analytics/
Как отсюда видно, таблица тестовая создалась, но не выбирается. Как можете прокомментировать? И что делать?

Vitaliy
21.11.2016
12:26:31

Pavel
21.11.2016
12:27:00
у меня на 54071 на trusty не воспроизвелось

Андрей Михайлович
21.11.2016
12:28:09
предлагаете собрать на предыдущей версии?
А вроде как должно работать на всех
в любом случае, так заявлено

Pavel
21.11.2016
12:28:42
не, 54071 - у тебя такая же версия

Андрей Михайлович
21.11.2016
12:29:24
так я говорю, что убунта другая

Fike
21.11.2016
12:29:25
Я думаю, для мейнтейнеров хорошо бы присовокупить описание установки на конкретной машине

Андрей Михайлович
21.11.2016
12:30:09
да можно было б, но они в сети появляются часам к 12 ночи. Я так забыл замьютить чат и проснулся в полночь от их переписки. Был безмерно рад.

Google

Андрей Михайлович
21.11.2016
12:31:33
И что характерно: ошибка одна и та же, если ставить из репы и из сорцов. Всё делал лично по их инструкции.
Почти полностью уверен, что ответ будет в стиле "умвр".

Pavel
21.11.2016
12:31:53
а покажи
cat /opt/clickhouse/metadata/default/testtable.sql
ls /opt/clickhouse/data/default/testtable/
все корректно
$ clickhouse-client
ClickHouse client version 1.1.54071.
Connecting to localhost:9000.
Connected to ClickHouse server version 1.1.54071.
:)
:)
:) create table testtable (pageURL String, pageRank UInt32, avgDuration UInt32) Engine = Log
CREATE TABLE testtable
(
pageURL String,
pageRank UInt32,
avgDuration UInt32
) ENGINE = Log
Ok.
0 rows in set. Elapsed: 0.049 sec.
:) select * from testtable
SELECT *
FROM testtable
Ok.
0 rows in set. Elapsed: 0.002 sec.
:) ^C
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04 LTS
Release: 16.04
Codename: xenial

Igor
21.11.2016
12:54:21
может от ФС зависит как-то? глюкануло там или мало ли чего

Evgeniy
21.11.2016
12:56:11

Igor
21.11.2016
12:58:59
нет
есть ман для админов, где писали, мол, если можете позволить себе ссд - юзайте ссд
но метрика на 7200рпм хардах живет нормально
https://github.com/yandex/ClickHouse/blob/master/doc/administration/tips.txt
> Storage subsystem
> If you could afford SSD, use SSD.
> Otherwise use HDD. SATA HDDs 7200 RPM are Ok.

Darafei
21.11.2016
13:38:49
а ssd - на ssd или на bcache тоже смысл есть?

Evgeniy
21.11.2016
13:41:35
чо?

Igor
21.11.2016
13:42:04
типа софтовое решение, аналог гибридных дисков
> Bcache allows one to use an SSD as a read/write cache (in writeback mode) or read cache (writethrough or writearound) for another blockdevice (generally a rotating HDD or array).

Евгений
21.11.2016
13:55:34
Привет! А не подскажите, почему так получается? В базе в одной колонке SomeValue все нули. Если я делаю SELECT count() FROM some.events WHERE SomeValue == 0, все отлично, выдается правильное количество, а если посчитать количество строк, где SomeValue != 0(SELECT count() FROM some.events WHERE SomeValue != 0), то запрос ничего не выдает, даже 0. Может я что-то не так делаю?

Darafei
21.11.2016
13:56:46
ноль строк, нечего считать :)

Евгений
21.11.2016
13:57:25
Клиент и сервер версии 1.1.54046

Виктор
21.11.2016
13:59:24
Ожидаемое поведение, да
Агрегаты по пустому множеству дают пустое множество

Google

Виктор
21.11.2016
13:59:48
Особенность такая.
Сильно мешает?

Evgeniy
21.11.2016
14:00:13

Darafei
21.11.2016
14:00:16
gis=> select count(*) from geometry_columns where false;
count
—---—
0
(1 row)
ничего не все

Андрей Михайлович
21.11.2016
14:01:46
А вот у меня всё ещё не всё. Людей прибавилось и я хочу получить ответы.
Блин, вы б хоть спросили чего?
"А чего тут спрашивать? У тебя уже месяц на разных системах не работает тыкдом! Дел-то!"

Igor
21.11.2016
14:07:49
не проще открыть issue на гитхабе, раз уж это очень похоже на баг? )
с трейсбеком и всем таким

papa
21.11.2016
14:08:53

Андрей Михайлович
21.11.2016
14:10:52
А я просто хз как мне найти ошибку. Вижу только симптомы. Где искать - хз.
Подскажете?
Всё, что у меня есть, уже вывалено здесь

Igor
21.11.2016
14:13:52
по умолчанию КХ вроде офигенно подробные логи пишет. grep pageURL * пробовали? grep 'Exception'..
если одна и та же проблема повторяется уже месяц на разных серваках, здесь что-то определенно не так и если не получается разобраться самому, то можно отправить логи разработчикам

Евгений
21.11.2016
14:18:42
https://github.com/yandex/ClickHouse/issues/51
Спасибо, буду следить. Но не кажется ли вам, что это ошибочное поведение изначально, а не требующее настроки поведение? В каком случае понадобиться такое поведение, чтобы count() возвращал бы пустоту?

Андрей Михайлович
21.11.2016
14:24:10
это с двух разных машин
Поставлю вопрос иначе: у тыкдома есть проблемы с работой в среде виртуальных машин? Здесь в списке первая крутится под kvm, вторая по virtualbox'ом.

Igor
21.11.2016
14:42:34
а /opt/clickhouse, или где там КХшные данные хранятся, это обычный vmdisk, отформатированный в ext4, или какая-нибудь nfs-папка, смотрящая на хост-машину? %))

Андрей Михайлович
21.11.2016
14:43:23
именно так. Это обычный виртуальный диск отформатированный в ext4

Google

Андрей Михайлович
21.11.2016
14:43:29
С этим есть проблемы?
Вся система работает нормально и только ваша требует живого диска?
и живого железа?

Igor
21.11.2016
14:44:20
начнем с того, что она не моя - я такой же пользователь, как и вы ;)

Андрей Михайлович
21.11.2016
14:44:52
ок. Но тут хрен разберёшь кто есть кто. Так что я просто интересуюсь.

Vitaliy
21.11.2016
14:48:25
ок. Но тут хрен разберёшь кто есть кто. Так что я просто интересуюсь.
можно посмотреть что выдаст ?
echo "DROP TABLE IF EXISTS myapptest2.testtable; CREATE TABLE myapptest2.testtable (pageURL String, pageRank UInt32, avgDuration UInt32) ENGINE = Log; SHOW CREATE TABLE myapptest2.testtable; SELECT * FROM myapptest2.testtable FORMAT TabSeparatedWithNames;" | clickhouse-client -n

Андрей Михайлович
21.11.2016
15:25:37
Чуть позже посмотрим. Я уж с работы ушел

Виктор
21.11.2016
15:30:49
тыкдом