@clickhouse_ru

Страница 705 из 723
Denys
16.10.2018
09:24:11
короче из за тго что у ipv4numtostring и ipv6numtostring разные аргументы не удонбого оба хранить в fixedstring

prll
16.10.2018
09:33:56
Как понять в FixedString 16 ipv6 или ipv4 ?
по умолчанию все ipv4 мапятся в ipv6 с такой маской - ::ffff:xxxx:xxxx

тоесть хранить ipv4 вообще не нужно, храним все в ipv6 а то что это именно ipv4 понимаем по ::ffff:

Denys
16.10.2018
09:42:10
так мы обсуждали fixedString ) для хранения айпишников) на самом деле функций особо нет потому можно string хранить

Google
Denys
16.10.2018
09:42:20
и перед этим v4 в v6 конвертить

Шурик Корсуков
16.10.2018
09:48:20
Добрый день. Еслить ли разница в запросе SELECT count() для MergeTree таблицы и для MATERIALIZED VIEW MergeTree

выглядит так, что для таблицы count() считается с разреженного индекса, а для materialized view с какой-то из колонок

если для таблицы сделать SELECT count(id) то скорость выполнения, и прочитанные объё данных становится похожим с SELECT count() для materialized view. Размеры таблицы и представления соизмеримы, 5 и 6 миллиардов

Dmitry
16.10.2018
10:51:03
Подскажите возможно поменять адреса zookeeper-ов в конфигах clickhouse без перезагрузки сервера?

Alex
16.10.2018
10:51:25
нет

J
16.10.2018
10:54:00
Добрый день, подскажите пожалуйста, можно ли изменить партиционирование таблици MergeTree с YYYYMM на YYYYMMDD? Заранее благодарю!

Wolf
16.10.2018
10:54:35
Нет

Vladimir
16.10.2018
10:56:48
Добрый день, подскажите пожалуйста, можно ли изменить партиционирование таблици MergeTree с YYYYMM на YYYYMMDD? Заранее благодарю!
Мы создавали новую таблицу с нужным партиционированием и делали insert select. Затем заменяли старую на новую.

J
16.10.2018
10:59:40
спасибо за оперативность, просто у меня очень много записей и они не поместятся в диске если их продублировать, а alter delete where-ом не работат(

Denis
16.10.2018
11:00:59
переливайте по частям

Vladimir
16.10.2018
11:01:12
Много записей в одной партиции? Если раскиданы по месяцам то переливайте по месяцу и удаляйте партицию

Google
J
16.10.2018
11:02:08
Работает
у меня возврашает "ОК" но данные не удаляются

Wolf
16.10.2018
11:03:16
Ну у вас место свободное есть для мутации?

Должно быть 2х партиции в которой проходит мутация

J
16.10.2018
11:03:50
Wolf
16.10.2018
11:04:03
Ну тогда мутация не сможет запуститься

А что вам мешает дроп партиции старой сделать

Алексей
16.10.2018
11:04:57
Добрый день, подскажите пожалуйста можно ли как-то вывести into outfile ... format CSV без двойных ковычек?

J
16.10.2018
11:07:54
А что вам мешает дроп партиции старой сделать
у меня места только на месяц )). Спасибо большое! Попробую агрегировать

Wolf
16.10.2018
11:09:01
ну это вы маху дали ))) нынче же диски довольно большие , я уж на серверах меньше 2 тб особо не встречал много лет

Daniel
16.10.2018
11:16:05
Имеется проблема с установкой старых версий КХ, т.к некоторые пакеты имеют новую версионность root@ch1:~# apt-get install clickhouse-client=1.1.54390 clickhouse-server=1.1.54390 Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: clickhouse-client : Depends: clickhouse-common-static (= 1.1.54390) but 18.14.8 is to be installed or clickhouse-server-base (= 1.1.54390) clickhouse-server : Depends: clickhouse-common-static (= 1.1.54390) but 18.14.8 is to be installed E: Unable to correct problems, you have held broken packages.

prll
16.10.2018
11:24:07
apt-get install clickhouse-client=1.1.54390 clickhouse-server=1.1.54390 clickhouse-common-static=1.1.54390

Daniel
16.10.2018
11:26:54
apt-get install clickhouse-client=1.1.54390 clickhouse-server=1.1.54390 clickhouse-common-static=1.1.54390
Да, так поставилось, спасибо. Почему apt-get сразу не подхватывает версии, раз они есть в репе ?

prll
16.10.2018
11:27:50
потому что он туповат, бывает aptitude умеет разрулить

Darafei
16.10.2018
11:29:05
нынче в моде просто apt install

prll
16.10.2018
11:29:23
он такой-же тупой как и apt-get

Firej
16.10.2018
11:29:50
apt-get policy покажет что к чему

Google
Artem
16.10.2018
11:33:21
Приветствую всех. а как то можно в кликхаусе собрать в массив значения относящиеся к одной группе? в постгресе вот так писал: select date, array_agg(id) from t group by date

papa
16.10.2018
11:33:43
groupArray

Pavel
16.10.2018
11:37:21
Привет. Обновил официальный докер контейнер с 18.10. до 18.14.8 Получил такую ошибку при старте контейнера: clickhouse-1-1[840]: Poco::Exception. Code: 1000, e.code() = 0, e.displayText() = File not found: ${CLICKHOUSE_CONFIG}, e.what() = File not found CLICKHOUSE_CONFIG устанавливается в Dockerfile, и вроде не должно ломаться в этом месте. Хочу понять, есть ли еще у кого-то подобное, или это мои локальные аномалии.

Alexey
16.10.2018
11:39:59
Скажите пожалуйста, а почему запрос может висеть с is_cancelled = 1, но при этом не убиваться?

Убить пытался через replace_query

Denis
16.10.2018
12:09:03
Скажите пожалуйста, а почему запрос может висеть с is_cancelled = 1, но при этом не убиваться?
запросы самоубиваются, запрос в некотором шаге своего пайплайна проверяет этот флаг и завершается аварийно, т.е. просто запрос в данный момент в других шагах. я наблюдал убитую сессию, у которой даже не уже было сокетов, через пару дней она исчезла.

Igor
16.10.2018
13:02:36
Подскажите плиз, у меня distributed табличка, генерит insert запросы с неправельным набором колонок, в какую сторону смотреть ? определения всех таблиц в КХ и в zookeper правильные и одинаковые.

На кластере 24 ноды работают нормально, а на 25-ой что-то пошло не так

Хотя я zookeper проверял через system.zookeeper

Igor
16.10.2018
13:17:57
это не тот случай т.к. не работают новые инсерты

Denis
16.10.2018
13:24:44
это не тот случай т.к. не работают новые инсерты
я не понял при чем тут вообще зукипер. Вы там проверяли что on cluster выполнился или что? show create table distributed на 25 смотрели?

Igor
16.10.2018
13:25:03
да, там все верно

и проверял файл с определением на самом сервере

Alexey
16.10.2018
13:25:45
А подскажите пожалуйста самый удобный способ получения результатов запроса в pandas dataframe

Mariya
16.10.2018
13:28:18
А подскажите пожалуйста самый удобный способ получения результатов запроса в pandas dataframe
Проще всего добавить в запрос FORMAT TabSeparatedWithNames, а затем ответ считать как df = pd.read_table(StringIO.StringIO(response))

Igor
16.10.2018
13:28:35
@den_crane пишешь insert into table (column1, column2, column3) а оно падает на серве КХ с <Error> executeQuery: Code: 15, e.displayText() = DB::Exception: Duplicate column column2 in block, e.what() в запросе into table (column1, column2, column2)

Google
Igor
16.10.2018
13:34:08
я бы начал с drop/create distributed таблицы
Я так и сделаю, если не пойму в какой момент случилась беда. Скорее всего оно перестанет воспроизводится

Konstantin
16.10.2018
13:42:44
подскажите, когда делю запрос вида WITH '2018-10-16' as temp_date temp_date можно пробросить в подзапросы?

Vladislav
16.10.2018
14:48:54
Всем привет. Видимв репе 18.14.8

А change_log есть к нему?

В гите пусто=(

Roman
16.10.2018
15:12:26
Подскажите, как изменить значения в таблице system.settings!

Kirill
16.10.2018
15:15:01
Подскажите, как изменить значения в таблице system.settings!
Через конфиг КХ, либо через SET на сессию. В system.settings текущие настройки

Wolf
16.10.2018
15:15:39
Всем привет. Видимв репе 18.14.8
на какую то 14 версию был changelog в чате

Roman
16.10.2018
15:28:27
Через конфиг КХ, либо через SET на сессию. В system.settings текущие настройки
А можно немного подробнее. В каком именно конфиге прописывать.

Kirill
16.10.2018
15:34:00
Roman
16.10.2018
15:40:19
В users.xml прописать?

Kirill
16.10.2018
15:43:45
Артем
16.10.2018
15:54:42
кто нибудь использует КХ в докере ? на последней версии при старте ругается на ошибку Poco::Exception. Code: 1000, e.code() = 0, e.displayText() = File not found: ${CLICKHOUSE_CONFIG}, e.what() = File not found

Vladimir
16.10.2018
15:56:18
Используем, 18.12 нормально заводится, таких проблем не было. Конфиг не подмонтирован случайно? может у пользователя КХ к нему доступа нет?

Артем
16.10.2018
15:57:32
GithubReleases
16.10.2018
16:26:31
yandex/ClickHouse was tagged: v18.14.9-stable Link: https://github.com/yandex/ClickHouse/releases/tag/v18.14.9-stable Release notes: v18.14.9-stable

Roman
16.10.2018
17:08:49
Подскажите, есть таблица примерно 20 столбцов, и нужно 4-5 столбцов проиндексировать, как быть в такой ситуации и есть ли оптимальное решение.

Wolf
16.10.2018
17:17:01
может вы не понимаете как кх устроен , ну добавьте в первичный индекс их

Denis
16.10.2018
17:17:17
Подскажите, есть таблица примерно 20 столбцов, и нужно 4-5 столбцов проиндексировать, как быть в такой ситуации и есть ли оптимальное решение.
1. строите теорию, создаете таблицу индексированную как a,b,c,d 2.загружаете данные в нее данные 3. прогоняете наиболее важные запросы, смотрите время, план, размер на диске, повторяете 1.

Google
Konstantin
16.10.2018
18:10:34
подскажите, пожалуйста, как установить/проверить таймзону сервера? есть свежий 18.14.9, есть срока <timezone>Europe/Moscow</timezone> в /etc/clickhouse-server/config.xml

но запрос select timezone() возвращает W-SU

ну и чтоб два раза не вставать - в логах тысячи ошибок про unknown user default (его действительно нет в users.xml), но мы его нигде не используем. есть ощущение, что он нужен каким-то внутренним процессам

что в таком случае нужно делать? только пользователя создавать?

Alexey
16.10.2018
18:19:29
но запрос select timezone() возвращает W-SU
W-SU - это каноническое название таймзоны Europe/Moscow. То есть, всё как ожидается.

ну и чтоб два раза не вставать - в логах тысячи ошибок про unknown user default (его действительно нет в users.xml), но мы его нигде не используем. есть ощущение, что он нужен каким-то внутренним процессам
Вы можете посмотреть, в каком контексте возникает ошибка. Это должно быть ясно из лога. Например, если clickhouse-server слушает внешнюю сеть (не рекомендуется), то туда будут постоянно приходить всевозможные мусорные запросы, сканирующие сеть.

Konstantin
16.10.2018
18:21:32
W-SU - это каноническое название таймзоны Europe/Moscow. То есть, всё как ожидается.
ну у нас тут драйвер немного от этого сломался, но ок, с ним разобрались

по второму вопросу - нет, не слушает, мы пишем данные через JsonEachRow

данные записываются, но после каждой записи появляется строчка про unknown user default

Alexey
16.10.2018
18:23:12
В логе будет информация о том, откуда пришёл запрос (адрес).

Konstantin
16.10.2018
18:23:36
но у нас максимально свежая версия

2018.10.16 21:23:39.562017 [ 52 ] {} <Error> HTTPHandler: Code: 192, e.displayText() = DB::Exception: Unknown user default, e.what() = DB::Exception, Stack trace: 0. /usr/bin/clickhouse-server(StackTrace::StackTrace()+0x16) [0x99e9626] 1. /usr/bin/clickhouse-server(DB::Exception::Exception(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)+0x22) [0x3087172] 2. /usr/bin/clickhouse-server(DB::SecurityManager::authorizeAndGetUser(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Poco::Net::IPAddress const&) const+0x698) [0x762c528] 3. /usr/bin/clickhouse-server(DB::Context::setUser(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Poco::Net::SocketAddress const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0x92) [0x7576b52] 4. /usr/bin/clickhouse-server(DB::HTTPHandler::processQuery(Poco::Net::HTTPServerRequest&, HTMLForm&, Poco::Net::HTTPServerResponse&, DB::HTTPHandler::Output&)+0x54d) [0x309f95d] 5. /usr/bin/clickhouse-server(DB::HTTPHandler::handleRequest(Poco::Net::HTTPServerRequest&, Poco::Net::HTTPServerResponse&)+0x3be) [0x30a4b9e] 6. /usr/bin/clickhouse-server(Poco::Net::HTTPServerConnection::run()+0x332) [0x9b6f4d2] 7. /usr/bin/clickhouse-server(Poco::Net::TCPServerConnection::start()+0xf) [0x9b67d7f] 8. /usr/bin/clickhouse-server(Poco::Net::TCPServerDispatcher::run()+0x16a) [0x9b6815a] 9. /usr/bin/clickhouse-server(Poco::PooledThread::run()+0x77) [0x9c84f37] 10. /usr/bin/clickhouse-server(Poco::ThreadImpl::runnableEntry(void*)+0x38) [0x9c80aa8] 11. /usr/bin/clickhouse-server() [0xa3da90f] 12. /lib/x86_64-linux-gnu/libpthread.so.0(+0x8064) [0x7f11099a5064] 13. /lib/x86_64-linux-gnu/libc.so.6(clone+0x6d) [0x7f1108fcd62d]

Alexey
16.10.2018
18:24:55
Эта строчка ни о чём не говорит. Смотрите выше.

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