@clickhouse_ru

Страница 552 из 723
Aleksandr
07.06.2018
14:50:00
а можете подсказать как можно в условии использовать arrayFilter ?

papa
07.06.2018
14:51:26
как можно использовать arrayFilter чтобы что

Aleksandr
07.06.2018
14:52:34
уже нашел эту функцию, получилось как то так: select event_date, …., has(arr, 1) as exist from table where exist = 1

Google
Aleksandr
07.06.2018
14:52:41
или есть более корректный способ?

да, нашел ? where has(arr, 1) = 1 ?

спасибо

Alexander
07.06.2018
14:53:59
Подскажите, а есть способ одной ф-цией проверить число на nan и заменить на 0? Сейчас получаются длинные выражения в селект ах вроде isNan(формула)?0:(опять таже формула)

nikita
07.06.2018
15:00:42
спасибо

Nickolay
07.06.2018
15:13:58
На версии 1.1.54337 никак нельзя перечитать макросы из конфига кроме как перезапуск серверов? автоматом только с версии 1.1.54370?

Jen
07.06.2018
15:14:17
Ivan
07.06.2018
15:38:04
Господа, можно как-то у кликхаус-клиента установить временную зону?

Alexander
07.06.2018
15:56:57
TZ=UTC clickhouse-client --use_client_time_zone=1 как-то так

Denis
07.06.2018
16:28:33
/stat

Combot
07.06.2018
16:28:34
combot.org/chat/-1001080295593

Google
Kirill
07.06.2018
16:29:59
Надеюсь не нарушу правила чатика, но, у нас вакансия админа: нужен админ (не шурум-бурум в кубернетис завернул), из задач: оптимизация по железу (привет sysctl) и пинание нас разработчиков чтоб мы не выпускали абы-что, а хоть чутка думали, и автоматизация (тут тоже больше пинание нас чтоб сами делали правильные плейбуки). Локация на Кипре: перевозим, кормим и визы делаем.

Andrey
07.06.2018
17:25:07
что-то не могу установить CH на ubuntu 18.. кто-то знает что с этим можно сделать? sudo apt-key adv --keyserver keyserver.ubuntu.com --recv E0C56BD4 Executing: /tmp/apt-key-gpghome.X2HkPT79Cm/gpg.1.sh --keyserver keyserver.ubuntu.com --recv E0C56BD4 gpg: keyserver receive failed: Server indicated a failure

Vitaliy
07.06.2018
17:26:32
Мне тут стрельнула задача... Нада бы как-то хранить dict с возможностю выборок по ключу/значению...

Alexander
07.06.2018
17:28:52
Andrey
07.06.2018
17:41:40
огонь! спасибо)

Александр
07.06.2018
17:42:06
огонь! спасибо)
Пожалуйста!

Mike
07.06.2018
18:22:41
друзья, а есть ли возможность настроить работу КХ через сокеты?

molo4ko
07.06.2018
21:02:57
А чем грозит такое? Couldn't start replication: DB::Exception, DB::Exception: Replica /clickhouse/tables/1/tbl_replicated/replicas/node0 appears to be already active. If you're sure it's not, try again in a minute or remove znode /clickhouse/tables/1/tbl_replicated/replicas/node0/is_active manually, stack trace:

Александр
07.06.2018
21:50:26
Нужно ручками шлепнуть в зукипере указанный путь

molo4ko
07.06.2018
21:52:09
Сейчас для нескольких таблиц в зк такие исключения стабильно пишутся, погуглил - говорят, пока INFO, не стоит волновться. КХ такое обрабатывает на своей стороне, я так понимаю? То есть имеет смысл просто очистить эти пути и посмотреть, наладится ли?

Alexey
07.06.2018
22:01:43
Сейчас для нескольких таблиц в зк такие исключения стабильно пишутся, погуглил - говорят, пока INFO, не стоит волновться. КХ такое обрабатывает на своей стороне, я так понимаю? То есть имеет смысл просто очистить эти пути и посмотреть, наладится ли?
Это значит, что не более 30 секунд назад (более точно - таймаута сессии с zk) реплика была активна и сервер не был остановлен штатным образом; или активна и работает сейчас. Ничего делать не надо. Либо через 30 секунд проблема исчезнет. А если нет - значит реплика с таким же идентификатором уже запущена где-то ещё, и вам придётся с этим разобраться.

molo4ko
07.06.2018
22:07:16
Понял, спасибо, буду разбираться. Реплика запущена - в смысле нода КХ? То есть если конфигурация нод не менялась, то либо сообщения пропадут сами собой, либо нужно смотреть дальше?

Alexey
07.06.2018
22:07:34
Да.

Понял, спасибо, буду разбираться. Реплика запущена - в смысле нода КХ? То есть если конфигурация нод не менялась, то либо сообщения пропадут сами собой, либо нужно смотреть дальше?
Есть два примера, когда возникает такое сообщение. 1. Сервер нештатно остановлен (например, kill -9) и затем сразу же запущен заново. В этом случае всё Ок, и через 30 секунд сообщение исчезнет. 2. По ошибке, у вас где-то образовалось две реплицированных таблицы с одинаковым идентификатором реплики. Идентификатор реплики - это второй параметр у ReplicatedMergeTree, он должен быть разным у разных реплик одного шарда. Как такое может быть, ведь просто создать с помощью CREATE TABLE реплику с дублирующимся идентификатором сервер не позволит? Например, такое может получиться, если скопировать все метаданные на другой сервер и попытаться запустить его. В этом случае сообщение не исчезнет, и надо будет исправлять ошибку.

molo4ko
07.06.2018
22:42:52
Такого тоже вроде не было, но что в этом случае значит исправлять ошибку? Искать источник дублирования? У меня фиксированные 3 машины, я даже не представляю, как такое может произойти. Единственное нештатное, что приходит на ум - что-то с самим зк, потому что на днях в докерхаб зк перепушили тег (3.4) с изменённым образом. Ошибки не пропадают, попробую искать дублирующиеся данные и их источник

Google
Alexey
07.06.2018
22:44:40
Посмотрите в ZK ноду path/replica/is_active

Первые два элемента пути - из параметров таблицы.

Vasilij
08.06.2018
06:06:04
При попытке создания MATERIALIZED VIEW ... TO ... (без POPULATE) ловлю DB::Exception: Allocator: Cannot mremap memory chunk from 4.00 GiB to 8.00 GiB., errno: 14, strerror: Bad address. Никаких операций при этом с таблицей, на которой основана вьюха, не идет. В чем может быть дело? Мне казалось, что создание матвьюхи - не затратная с точки зрения памяти операция.

При этом на сервере около 4Gb свободной оперативки, Clickhouse съедает всю, некоторое время крутится при свободных 100-200 MB, потом кидает исключение. А в логах пусто.

Sergey
08.06.2018
07:34:53
Всем привет! Версия КХ: 1.1.54370. При запуске: optimize table graphite.data_local partition 20180512 final получаю: DB::Exception: Block 17015 in gap between merging parts 20180512_16620_17014_4 and 20180512_17017_19167_5 is not abandoned. Куда начать копать и можно ли починить эту партицию в принципе?

Рулон
08.06.2018
07:57:59
Товарищи, а какой паттерн лучше? писать в 1 базу, а если умрет в другую. Или лучше по очереди писать (то в одну до в другую)?

Alexei
08.06.2018
07:58:51
Всем привет! Столкнулся с проблемой - создаю MATERIALIZED VIEW с движком AggregatingMergeTree и POPULATE - после выполнения запроса вьюха не заполняется полностью. Процентов 5 максимум. При этом если скопировать данные во временную таблицу, очистить основную и заново залить данные - то все ок.

Может кто сталкивался.. куда копать.. данных около миллиарда строк.

Stanislav
08.06.2018
08:06:06
Товарищи, а какой паттерн лучше? писать в 1 базу, а если умрет в другую. Или лучше по очереди писать (то в одну до в другую)?
У нас - реплика 3x + балансировщик нагрузки из 2-х nginx перед ними. Уже помогало, однако...

Alexey
08.06.2018
08:57:38
Всем привет! При вставке в шардированную таблицу возникает исключение 2018.06.08 10:47:43.894864 [ 5 ] <Error> HTTPHandler: Code: 225, e.displayText() = DB::Exception: ZooKeeper session has been expired., e.what() = DB::Exception, Stack trace: и потом какое-то время 2018.06.08 10:47:46.775675 [ 151 ] <Error> executeQuery: Code: 242, e.displayText() = DB::Exception: Table is in readonly mode, e.what() = DB::Exception с чем может быть связано, как бороться?

Wolf
08.06.2018
08:58:08
Зукипер может не доступен

Stanislav
08.06.2018
08:58:14
А что говорит зукипер?

Wolf
08.06.2018
08:58:18
Ну или что то сломалось

Нет смысла наверно гадать когда можно причину точно посмотреть в логах

Alexey
08.06.2018
08:59:00
зукипер живой, на той же машине

в его логах не вижу подозрительного

Stanislav
08.06.2018
08:59:39
Тогда стоит в нём включить дебаг

Alexey
08.06.2018
09:02:14
Проблема никак не коллерирует с аптаймом?
ни зукиперы, ни кликхаусы не падали, все запущено

Google
Maksim
08.06.2018
09:03:47
У меня было что-то похожее в логах, со временем в кх подвисло по 100 запросов и исчерпались пулы, после рестарта кх не повторялось

К сожалению не скажу на какой версии

Alexey
08.06.2018
09:04:24
ну у меня через несколько минут само восстановилось

Wolf
08.06.2018
09:05:15
в его логах не вижу подозрительного
Надо смотреть логи кх все таки

Alexey
08.06.2018
09:05:57
ну в них до записи про DB::Exception: ZooKeeper session has been expired долго ничего нет и всё работало

Ivan
08.06.2018
09:10:55
TZ=UTC clickhouse-client --use_client_time_zone=1 как-то так
А если запрос идет по http, то как в таком случае указать timezone?

Alexander
08.06.2018
09:11:35
А если запрос идет по http, то как в таком случае указать timezone?
вроде можно передавать в агрументах, не помню точно

Maxim
08.06.2018
09:58:20
Добрый день! Подскажите, есть какая-то возможность ограничить кол-во потребляемой памяти при создании TEMPORARY TABLE? Столкнулись с тем, что КХ позволяет создать временные таблицы превышающие кол-во доступной памяти и лочит систему.

Версия - 1.1.54343

Alexey
08.06.2018
10:05:55
Народ, как вы делаете риалтайм-аналитику по сегментам юзеров, когда показов сотни мильонов, а у каждого показа сегментов до тысячи?

@milovidov_an , расскажите в общих чертах, как у вас сделано, если не секрет

Alexey
08.06.2018
11:30:36
Широкая таблица с линейной историей, собственно как обычно
а как в широкую таблицу запихнуть до тысячи сегментов? чтобы селектировать онлайн, быстро. Если под каждый сегмент делать отдельную колонку, то их может быть до 10к, сегменты постоянно создаются удаляются...

papa
08.06.2018
11:32:03
а что такое сегменты в данном случае?

Anton
08.06.2018
11:40:13
Что подразумевается под сегментами?

Атата
08.06.2018
11:40:35
колонки мб?)

Alexey
08.06.2018
11:40:47
мужчины, женщины, до 20, после 20, ...

алкоголик, трудяга, ...

Combot
08.06.2018
11:43:44
combot.org/chat/-1001080295593

Google
Alexandr
08.06.2018
12:02:07
Добрый день. Подскажите, пожалуйста, при операции rename table как работает блокировка? Произошел таймаут при следующем переименовывании: rename table data to old_data; rename table import_data to data; В это время клиенты только читают данные.

Alexey
08.06.2018
12:13:43
видимо, пока селекты и инсерты в data не закончатся

Tima
08.06.2018
12:51:48


Натолкнулся на такое поведение (на скрине). Таблица такая CREATE MATERIALIZED VIEW rawdata_keys2 ( id FixedString(24)) ENGINE = MergeTree PARTITION BY tuple() ORDER BY id SETTINGS index_granularity = 8192 AS SELECT DISTINCT _id FROM rawdata По исходной таблице оба варианта записи запроса в WHERE находят

В чате что-то такое проскальзывало, но что делать-то?

Yuran
08.06.2018
12:57:08
Заметил странную вещь: опечатался и сделал SELECT count() вместо SELECT version() и он мне вернул 1 вместо ошибки... Версия ClickHouse 1.1.54385

Yuran
08.06.2018
13:12:33


Неплохо, что просто select * тоже работает и выдает такое ^

Vadim
08.06.2018
13:16:43
count() - это ж фича, она и в документации есть https://clickhouse.yandex/docs/ru/agg_functions/reference/#count

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