@clickhouse_ru

Страница 372 из 723
?
21.12.2017
11:03:12
а есть разница в коннекте к КХ, если он в докере запущен? "http://127.0.0.1:8123/default" почему то не работает

Alex
21.12.2017
11:03:49
он слушает скорее всего на 0.0.0.0

по идее должно пахать и 127.0.0.1

в контейнере netstat -tapn попробуй сделать для начала

Google
Kirill
21.12.2017
11:07:36
а есть разница в коннекте к КХ, если он в докере запущен? "http://127.0.0.1:8123/default" почему то не работает
1) КХ может не работать 2) порты не проброшены 3) мало ли что еще Как запускали ?

?
21.12.2017
11:08:17
в контейнере netstat -tapn попробуй сделать для начала
а там же голый контейнер, нету такой команды

Alex
21.12.2017
11:08:32
docker ps -a тогда покажи на кликхаус

может порты не пробросил

откуда делается curl ?

?
21.12.2017
11:09:14
1) КХ может не работать 2) порты не проброшены 3) мало ли что еще Как запускали ?
по доке https://hub.docker.com/r/yandex/clickhouse-server/ он работает, и клиент через образ коннектится. а, сейчас курлом попробую, а то я из своей го-программы конекчусь, минутку

curl 'http://localhost:8123/' curl: (7) Failed to connect to localhost port 8123: Connection refused OSX у меня

Alex
21.12.2017
11:10:54
а контейнер в какой нить виртуальной машине небось?

тебе надо на адрес этой машины конектиться

я так понимаю локально там какой то прокси должен подниматься

?
21.12.2017
11:11:22
да стандартный докер под OSX вроде бы

Alex
21.12.2017
11:11:38
докер в осх работает через virtualbox

то есть технически тебя должно конектить к виртуалке

Google
Alex
21.12.2017
11:12:08
Уже нет (прикрутили свою виртуализацию)

Alex
21.12.2017
11:12:35
хочешь сказать у макоси свой hyperv/kvm?

Alex
21.12.2017
11:12:40
Чтобы под macOS работало, нужно проброс портов настроить (ключом `-p 8123:8123`)

?
21.12.2017
11:13:07
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 50d9260608ad yandex/clickhouse-server "/bin/sh -c 'exec ..." 35 minutes ago Up 35 minutes 8123/tcp, 9000/tcp, 9009/tcp some-clickhouse-server

Alex
21.12.2017
11:15:12
хочешь сказать у макоси свой hyperv/kvm?
Типа того: https://github.com/moby/hyperkit

Alex
21.12.2017
11:16:51
он базируется на hypervisor в самой макоси, прикольно, не знал

Alex
21.12.2017
11:18:30
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 50d9260608ad yandex/clickhouse-server "/bin/sh -c 'exec ..." 35 minutes ago Up 35 minutes 8123/tcp, 9000/tcp, 9009/tcp some-clickhouse-server
Перезапустите контейнер, добавив -p 8123:8123. Докер сделает проброс порта 8123 контейнера на локальный порт 8123.

Константин
21.12.2017
11:30:58
Добрый день! Непонятное поведение словаря

делаю: dictGetString('psite','um_user_id', cityHash64(key))

получаю: DB::Exception: psite: type mismatch: attribute um_user_id has type UInt8.

Konstantin
21.12.2017
11:32:08
Друзья подскажите как будет правильно перенести базу с сервера на сервер? Как делаются дампы?)

?
21.12.2017
11:33:10
как раз этим занимаюсь, вот такое https://groups.google.com/forum/#!topic/clickhouse/Dx0CsFGbk7c

Kirill
21.12.2017
11:34:02
Друзья подскажите как будет правильно перенести базу с сервера на сервер? Как делаются дампы?)
Если просто перенести: остановите сервер, скопируйте папку с данными

Константин
21.12.2017
11:35:06
Друзья подскажите как будет правильно перенести базу с сервера на сервер? Как делаются дампы?)
я прописывал кластер в настроках сингл сервера, потом на локальном сервере создавал distributed таблицу, которая смотрела на кластер, а потом insert from select

Konstantin
21.12.2017
11:35:53
Если просто перенести: остановите сервер, скопируйте папку с данными
просто думал ничего страшного не будет если версии немного будут различаться?

Kirill
21.12.2017
11:36:12
Версии чего ? )

Konstantin
21.12.2017
11:37:00
Версии чего ? )
кликхауса

Kirill
21.12.2017
11:37:31
Нет, обычно все ОК

Google
Konstantin
21.12.2017
11:37:50
Igor
21.12.2017
11:50:52
сорри, промахнулся чатом(

Oleksandr
21.12.2017
11:53:57
вопрос по нативному протоколу — допустим, я делаю инсерт с 10N записей, оптимальным размером блока у меня будет N, и я хочу на выходе иметь 10 блоков по N записей что будет работать в качестве "разделителя блоков" ? скажем, пустой блок означает конец записи

Kirill
21.12.2017
11:54:57
да

Oleksandr
21.12.2017
11:55:05
что "да" ? :)

Kirill
21.12.2017
11:55:21
В конце шлем пустой блок

Oleksandr
21.12.2017
11:55:48
мм, не совсем данные все равно будут записаны одним блоком в 10N записей

пустой блок — как пример "служебного" значения со специальным значением

Kirill
21.12.2017
11:58:00
Нет там ничего, вы можете вставить 10 блоков с данными подряд и это будет 10 блоков, просто в конце "так принято" что посылаем пустой блок, можно и пинг, оно все равно работает

Oleksandr
21.12.2017
12:01:26
вставить 10 блоков с данными подряд и это будет 10 блоков — вот это, насколько я вижу, дает один блок

то есть — отправляется 10 блоков, но в КХ они записаны, как 1

возможно, так и надо, но сомневаюсь

Kirill
21.12.2017
12:03:12
нет - это дает 10 вставленных в КХ блоков, а он их потом сольет с другими в больший

Oleksandr
21.12.2017
12:03:39
гм, точно, туплю

спасибо

Nikolai
21.12.2017
12:17:22
получаю: DB::Exception: psite: type mismatch: attribute um_user_id has type UInt8.
какой тип у um_user_id в конфиге словаря? Возможно, надо делать dictGetUInt8('psite','um_user_id', cityHash64(key))

Stas
21.12.2017
12:20:31
Коллегии, а почему словари NULL не возвращают как результат? Это баг или фича?

Igor
21.12.2017
12:36:03
подскажите пожалуйста по словарям: массивы в ключе совсем не поддерживаются? пишу <type>Array</type> получаю ошибку Array data type family must have exactly one argument - type of elements пишу <type>Array(String)</type> получаю ошибку Unknown type Array(String)

Nikolai
21.12.2017
12:41:38
Коллегии, а почему словари NULL не возвращают как результат? Это баг или фича?
NULL в случае когда ключа нет, или когда во внешнем источнике NULL? Первое можно проверить через dictHas, второе не реализовано.

Stas
21.12.2017
12:42:04
Google
Igor
21.12.2017
12:44:22
Хм, complex key как раз и пытаюсь: <structure> <key> <attribute><name>CountryCode</name><type>String</type></attribute> <attribute><name>LanguageCodes</name><type>Array(String)</type></attribute> <attribute><name>DateAdded</name><type>Date</type></attribute> </key> <attribute> <name>Value</name><type>Float32</type><null_value>0</null_value> </attribute> </structure>

Nikolai
21.12.2017
12:44:23
Вот второе бы очень хотелось :( А есть какой то метод как лучше с этим жить?
хорошего способа не знаю. возможно, заменять NULL на специальные значения снаружи

Stas
21.12.2017
12:45:13
хорошего способа не знаю. возможно, заменять NULL на специальные значения снаружи
Ох, грустно, я сейчас только придумал - передавать NULL как STRING (и все значения тоже) а силами CH уже конвертировать...

Igor
21.12.2017
12:45:32
Nikolai или вы подразумеваете что-то другое? Насчет строк - да, подумал сделать toString ALIAS'ы в крайнем случае

Igor
21.12.2017
12:46:57
а, понял, спасибо. Тогда только toString, только хардкор ?

Nikolai
21.12.2017
12:52:19
тоже

?
21.12.2017
12:56:50
а с чьей файловой системой оперерирует КХ-сервер, если ему от клиента приходит такое INSERT INTO table FORMAT Native FROM FILE '/backup/table.native' у меня получается два докер образа, в одном клиент, в другом сервер, к серверу волум подключил где /backup/table.native, изнутри контейнера его видно, права стоят clickhouse:clickhouse, но импортировать данные не получается этой командой, не видит данных

dmn
21.12.2017
12:57:24
Драстути. Есть ли какой-нибудь гайд по расчету количества шардов и серверов в зависимости от количества данных и нагрузки на запись/чтение?

Dmitrii
21.12.2017
12:58:05
правильно писать: “дратути”

dmn
21.12.2017
12:58:23
Началоось :)

Dmitrii
21.12.2017
12:58:45
meme police

?
21.12.2017
13:03:40
скопировал туда, все равно Exception on client: Code: 33. DB::Exception: Cannot read all data где-то можно подробные логи глянуть или как еще поковырять?

Nikolai
21.12.2017
13:06:38
я не помню, чтобы можно было писать from file в insert :) а не работает из терминала? clickhouse client -q 'INSERT INTO table FORMAT Native' < /backup/table.native

?
21.12.2017
13:08:35
да, сейчас попробую там в баше как-то. сложно все это с докером! :)

Nikolai
21.12.2017
13:09:33
docker exec -it <контейнер> bash ?

Google
?
21.12.2017
13:10:44
дело в том, что я клиента пускаю такой командой (из доков кх на докерхабе) docker run -it —rm —link some-clickhouse-server:clickhouse-server yandex/clickhouse-client —host clickhouse-server

dmn
21.12.2017
13:12:51
Ну.. Терабайт 50 будет

Это графитовый бекенд со всеми вытекающими

..и втекающими тоже :)

Nikolai
21.12.2017
13:14:17
Kirill
21.12.2017
13:24:09
Это графитовый бекенд со всеми вытекающими
Понятно, откуда тогда 50 Тб и когда они будут ? ) В день много писать/читать будете ?

dmn
21.12.2017
13:25:26
В смысле откуда? Писать и читать десятки миллионов метрик в минуту

Kirill
21.12.2017
13:28:34
В смысле откуда? Писать и читать десятки миллионов метрик в минуту
Я к тому что может будут, а может и нет и десятки миллионов в минуту это тоже достаточно расплывчато. Возьмите 1-н сервер и поиграйтесь сколько вам памяти под это надо, хватает ли CPU, а так если ваша софтина может размасштабировать запись то берите 1-н сервер, остальные по мере роста втыкайте

dmn
21.12.2017
13:29:49
Ну один это не ha, два тогда уж. Как понять сколько делать шардов?

Kirill
21.12.2017
13:30:31
если в сервер данными не влезаете - делаете шард

dmn
21.12.2017
13:31:22
Если серверов несколько - надо самому балансировать запись и чтение, или оно как в Кассандре работает ?

Kirill
21.12.2017
13:32:12
мы втыкаем шард если место закончилось или не можем данные в шарде за сутки пересчитать (памяти не хватает)

Если серверов несколько - надо самому балансировать запись и чтение, или оно как в Кассандре работает ?
Можно через distributed-таблицу писать, но будут проблемы, лучше самим писать в разные шарды, а читать через distributed

dmn
21.12.2017
13:34:22
Какого рода проблемы ?

Aliaksandr
21.12.2017
13:34:22
Если серверов несколько - надо самому балансировать запись и чтение, или оно как в Кассандре работает ?
желательно самому балансировать, чтобы "размазать" нагрузку по серверам. Можете воспользоваться https://github.com/Vertamedia/chproxy

Vladimir
21.12.2017
13:34:46
Коллеги, подскажите, а где можно взять скомпилированный jdbc драйвер со всеми зависимостями?

Kirill
21.12.2017
13:35:19
Какого рода проблемы ?
Медленно, и данные потом искать долго )

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