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

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

Alexey
07.06.2018
14:51:40

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:(опять таже формула)

Denis
07.06.2018
15:00:16

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

Kirill
07.06.2018
15:13:19

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

Александр
07.06.2018
17:39:26

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


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 максимум. При этом если скопировать данные во временную таблицу, очистить основную и заново залить данные - то все ок.
Может кто сталкивался.. куда копать.. данных около миллиарда строк.

Alexander
08.06.2018
08:02:49

Stanislav
08.06.2018
08:06:06

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
Тогда стоит в нём включить дебаг

Maksim
08.06.2018
09:01:21

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

Alexander
08.06.2018
09:11:35

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

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

Anton
08.06.2018
11:24:46

Alexey
08.06.2018
11:30:36

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

Alexey
08.06.2018
13:02:49

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