
Wolf
19.10.2018
11:23:33

Daniel
19.10.2018
11:24:04

Kirill
19.10.2018
11:24:15

Daniel
19.10.2018
11:24:35
Но восстанавливается, как можно увидеть.

Google

Wolf
19.10.2018
11:26:28
зайдите в папку таблицы и посмотрите

Kirill
19.10.2018
11:26:37
1 в этот момент заливаете много мелких пачек, 2 в этот момент сервер занят чем-то, может большие куски сливает и не мержит мелкие (в этот момент стоит глянуть в select * from system.merges)

Wolf
19.10.2018
11:26:42
может вы решили дедлать тысячу вставок по одной записи ли типо того

Kirill
19.10.2018
11:28:17
Если реплики есть, то может что с ZK в этот момент и сервер не получает задач на мерж (если на нем есть таблицы не лидеры).

Wolf
19.10.2018
11:29:14

Kirill
19.10.2018
11:31:10
В любом случае обычно в system.merges/system.replication_queue многое видно

Daniel
19.10.2018
11:31:54
1 исключено, второе возможно, также с зукипером пока не перешли на nvme... Но в процессе.
То есть в принципе это не страшно?
Если рассасывается

Kirill
19.10.2018
11:33:10

Vladimir
19.10.2018
11:33:16
советую проверить, что в этот момент у вас все вставки успешно проходят

Daniel
19.10.2018
11:34:46
Хоть ты книгу пиши, почему зукипер нельзя в докер, почему зукипер нельзя на сервер, где что-то ещё работает... ?

Google

Wolf
19.10.2018
11:41:17
зукпер в докере можно просто наверно человек имел ввиду что для продакшена три зукипера и ноды кх на одном сервере бесмысленно, а так посмотреть как все работает вполне норм, и если все на разных серверах тоже ок в докере

Alexey
19.10.2018
11:59:09

Denis
19.10.2018
12:10:31

Vladislav
19.10.2018
12:13:44

Denis
19.10.2018
12:14:17

Vladislav
19.10.2018
12:16:08
А еще вопрос - можно ли штатными средствами конвертнуть 2014-09-21T09:44:28+0400 (ISO8601) в DateTime?

Denis
19.10.2018
12:17:03

Vladislav
19.10.2018
12:19:00

Denis
19.10.2018
12:19:49
select parseDateTimeBestEffortOrZero('2014-09-21T09:44:28+0400')
2014-09-21 05:44:28

Vladislav
19.10.2018
12:21:36

Denis
19.10.2018
12:24:15
красота!
есть только тонкость у КХ с таймзонами, КХ хранит TZ для колонки, поэтому тип скорее всего будет не DateTime, а DateTime+4, в смысле будет приводится к типу таймзоны первой строки, бред, я уже сам запутался.

Vladislav
19.10.2018
12:25:18

Denis
19.10.2018
12:27:17

Pavel
19.10.2018
12:27:23
а почему не привести к utc naive перед инсертом?

Vladislav
19.10.2018
12:30:52

Denis
19.10.2018
12:35:09


Vadim
19.10.2018
12:36:57
Но за это путь "вникуда"
Спасибо!
Подняли в 10 раз и таблица прожевалась(доходило до 400 активных кусков), ней всего пара десятков миллионов строк, сейчас активных блоков 38, так как основная нагрузка от данных

Michal
19.10.2018
12:39:49

Denis
19.10.2018
12:40:07

Google

Michal
19.10.2018
12:45:37
Но так бывает редко.
По крайней мере ещё одна ТЗ почти всегда нужна, и хорошо ещё если она не скачет на час вперед-назад раз в полгода.

Denis
19.10.2018
12:47:41
пусть TZ занимается клиент (приложение)
select now(), toString(now())
2018-10-19 09:46:40.0 2018-10-19 12:46:40

Alexey
19.10.2018
13:00:01

Alexey
19.10.2018
13:09:00
Подскажите пожалуйста как прописать в настройках ODBC таймаут правильно на клиенте

prll
19.10.2018
13:25:14
ODBC откуда куда?

Илья
19.10.2018
13:33:33
подскажите, пожалуйста, как из текущей даты вычесть Х дней? :)

Oleh
19.10.2018
13:34:14
today() - 10

Илья
19.10.2018
13:36:15
today() - 10
уточню... хранится датавремя, нужно минус 10 дней

Stanislav
19.10.2018
13:37:04
Точно 10 дней в секундах?
Тогда now() - 86400 * 10
SELECT
now() AS now,
now() - (86400 * 10) AS past
┌─────────────────now─┬────────────────past─┐
│ 2018-10-19 18:38:03 │ 2018-10-09 18:38:03 │
└─────────────────────┴─────────────────────┘

Илья
19.10.2018
13:38:15

Stanislav
19.10.2018
13:38:52
Вряд ли, по-моему. Это ж unixtime внутри, помнится.

Alex
19.10.2018
13:39:56
:) select now() - interval 10 day;
SELECT now() - toIntervalDay(10)
┌─minus(now(), toIntervalDay(10))─┐
│ 2018-10-09 16:39:33 │
└─────────────────────────────────┘

Илья
19.10.2018
13:40:28

Andrey
19.10.2018
13:42:35
а кто-нибудь может подсказать: как при селекте понять какая пачка данных с какого шарда/реплики прилетела?
ENGINE = Distributed(replica_shard_cluster, '', test, rand())

Alex
19.10.2018
13:46:39
в выборку добавьте hostName()

Alexey
19.10.2018
13:47:36

Google

Andrey
19.10.2018
13:49:04

Mike
19.10.2018
14:08:48
"Block structure mismatch" на 18.14.9 вылезло. Рецепта ремонта не было еще случайно? Кластер чистый, исключительно для тестов.

Alexey
19.10.2018
14:26:11
На Distributed вылезло?

Mike
19.10.2018
14:34:04
да
https://pastebin.com/wheixSwx трейс на всякий случай

Oleg Bazdyrev
19.10.2018
14:42:09
Привет
А что лежит в папке shadow?
и можно ли ее удалять?

Alexey
19.10.2018
14:45:29
@kshvakov посмотрите пожалуйста, у нас при многоразовом выполнение одного селекта, после 30-70 раз, падает ClickHouse сервер
Сначала почему то одно ядро зависает на 100%, при том что остальные 11 ядер практически не нагружены, после чего проходит секунд 10-30 и ClickHouse сервер падает

Alexander
19.10.2018
14:48:10
А какая версия и можно ли сам запрос?

Alexey
19.10.2018
14:48:28

Alexander
19.10.2018
14:51:09
select version();

Alexey
19.10.2018
14:51:42

Alexander
19.10.2018
14:53:48
Можно issue на гитхабе создать.

Denis
19.10.2018
14:58:06

Alexey
19.10.2018
14:59:37
Может ли это помочь решить проблему ?

Denis
19.10.2018
15:00:52
Я только второго уровня телепат. Пока не знаю.

Google

Wolf
19.10.2018
15:01:46

Denis
19.10.2018
15:04:40
на самом деле я не могу использовать уровень выше 2го, главврач уже начал подозревать.

Kirill
19.10.2018
15:31:10

Mike
19.10.2018
16:09:06

Denis
19.10.2018
16:16:59

Mike
19.10.2018
16:22:35

Vladislav
19.10.2018
16:22:44
Всем привет Есть два старых и два новых clickhouse сервера: везде версии одинаковые. Создаем таблицу на старом сервере - она реплицируется на новый. Создаем на новом - не реплицируется с ошибкой: DB::Exception: Cannot read all data. Bytes read: 0. Bytes expected: 8 Репликация новый -> новый так же не запускается с такой же ошибкой. Вопрос - что означает эта ошибка и куда нужно копать? - версии идентичные вплоть до ревизии - iptables и тд точно верные - конфиги правильные - из отличий: добавил опцию listen_reuse_port 1 на новых репликах, так как не стартовал

Denis
19.10.2018
16:48:05

Alexey
19.10.2018
17:03:22

Dmitry
19.10.2018
17:05:17

Alexey
19.10.2018
17:06:46
Это 2 шарда по 2 реплики или 4 реплики?