Size: a a a

ClickHouse не тормозит

2020 June 16

DC

Denny Crane (I don't... in ClickHouse не тормозит
Kirill K
да в том то и дело что ничего не было, случайно заметили по данным что строки не удаляются. проверили вручную через таббикс - подтвердилось
думал может кто наступал на подобные грабли и может подсказать куда копать; но видимо это что-то не на слуху.
а так объёмы в базе в разы меньше Тб.

в любом случае спасибо
да нет, на слуху, я делаю мутации раз в пол-года, еще ни разу само успешно не завершилось, и все время по разным причинам (было необходимо ручное вмешательство)
источник

DT

Dmitry Titov in ClickHouse не тормозит
Кто нибудь сталкивался с ошибкой/предупреждением clickhouse-copier
Partition 202006 piece 0 copied. But not moved to original destination table.
И вот 8 подряд таких сообщений(по 2 штуки на каждый сервер) немного напрягают
There is no table database.table_new_piece_5 on server: ip:9000
источник

YV

Yuri Velgosha in ClickHouse не тормозит
Alexander Malikov
понял, попробую
но тут тоже без гарантий, может и 30к перевалить?
Ну, чисто теоретисски, если дисковая не справляется, то все может быть. Есть замеры производительности дисковой системы нового кластера КХ - там с диском все хорошо?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Alexander Malikov
понял, попробую
но тут тоже без гарантий, может и 30к перевалить?
маловероятно, это слишком разные величины
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Yuri Velgosha
Ну, чисто теоретисски, если дисковая не справляется, то все может быть. Есть замеры производительности дисковой системы нового кластера КХ - там с диском все хорошо?
чисто практически там просто мержам не дают диска и cpu, поэтому конечно мержи не успевают
источник

DS

Dimitriy Scherbenko in ClickHouse не тормозит
Dimitriy Scherbenko
Скажите, пожалуйста, можно ли как-то преобразовать String в const Sring?
Или же есть способ подсчета разницы между часовыми поясами, который не требует конст стринг? dateDiff('hour', toDateTime('2019-01-01 00:00:00', 'Europe/Moscow'), toDateTime('2019-01-01 00:00:00', 'UTC')? Буду благодарен за помощь.
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Dimitriy Scherbenko
Или же есть способ подсчета разницы между часовыми поясами, который не требует конст стринг? dateDiff('hour', toDateTime('2019-01-01 00:00:00', 'Europe/Moscow'), toDateTime('2019-01-01 00:00:00', 'UTC')? Буду благодарен за помощь.
вопрос непонятен, что у вас в таблице и что вы хотите из чего вычесть?
SELECT
   toDateTime('2019-08-31 20:35:00', 'UTC') AS a,
   toDateTime('2019-08-31 20:35:00', 'Europe/Moscow') AS b,
   dateDiff('hour', a, b) AS diff

┌───────────────────a─┬───────────────────b─┬─diff─┐
│ 2019-08-31 20:35:00 │ 2019-08-31 20:35:00 │   -3 │
└─────────────────────┴─────────────────────┴──────┘
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
у КХ всегда даты в UTC
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
при конвертации из строки и в строку используются TZ
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
dateDiff вычитает юниксовые таймстампы которые всегдв в UTC
источник

KM

Konstantin Malanchev in ClickHouse не тормозит
Добрый день. Подскажите, пожалуйста, как уменьшить потребление памяти при инсерте с груп-бай

У меня такой случай, я создаю таблицу и пытаюсь положить в нее данные запросом типа
INSERT INTO new_table SELECT id, max(x) FROM another_table GROUP BY id
Статус выполнения доходит до 98%, а потом вдруг начинает съедать кучу памяти и падает, если её не хватает.

max_bytes_before_external_group_by выставлено на разумное значение в долю оперативки
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Konstantin Malanchev
Добрый день. Подскажите, пожалуйста, как уменьшить потребление памяти при инсерте с груп-бай

У меня такой случай, я создаю таблицу и пытаюсь положить в нее данные запросом типа
INSERT INTO new_table SELECT id, max(x) FROM another_table GROUP BY id
Статус выполнения доходит до 98%, а потом вдруг начинает съедать кучу памяти и падает, если её не хватает.

max_bytes_before_external_group_by выставлено на разумное значение в долю оперативки
если оперативки мало то max_bytes_before_external_group_by надо делать маленьким, типа если 4 то 1.
делается спиллинг на диск и группируются кусочки, но результат надо собрать в единое целое, и кусочки собираются в 256 бакетов, и 1/256 результата должна поместится в память
источник

KM

Konstantin Malanchev in ClickHouse не тормозит
1/256 точно помещается, max_bytes_before_external_group_by у меня 1/6 RAM
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Konstantin Malanchev
1/256 точно помещается, max_bytes_before_external_group_by у меня 1/6 RAM
SELECT id, max(x) FROM another_table GROUP BY id format Null тоже падает?
источник

KM

Konstantin Malanchev in ClickHouse не тормозит
Проверю, спасибо
источник

DS

Dimitriy Scherbenko in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
вопрос непонятен, что у вас в таблице и что вы хотите из чего вычесть?
SELECT
   toDateTime('2019-08-31 20:35:00', 'UTC') AS a,
   toDateTime('2019-08-31 20:35:00', 'Europe/Moscow') AS b,
   dateDiff('hour', a, b) AS diff

┌───────────────────a─┬───────────────────b─┬─diff─┐
│ 2019-08-31 20:35:00 │ 2019-08-31 20:35:00 │   -3 │
└─────────────────────┴─────────────────────┴──────┘
В таблице есть поле, в котором прописаны часовые пояса. Пример написания: Europe/Moscow. Есть также поле с датами в UTC. Задача: изменить время в дате в соответствии с указанным часовым поясом.

Применяя значения из поля с часовыми поясами возникает ошибка при использовании toDateTime(date, timezone) ...expected const String, got String...
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Dimitriy Scherbenko
В таблице есть поле, в котором прописаны часовые пояса. Пример написания: Europe/Moscow. Есть также поле с датами в UTC. Задача: изменить время в дате в соответствии с указанным часовым поясом.

Применяя значения из поля с часовыми поясами возникает ошибка при использовании toDateTime(date, timezone) ...expected const String, got String...
нет, не сделать это в КХ
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
обычно хранят offset в секундах, вдобавок к строковой TZ
источник

DS

Dimitriy Scherbenko in ClickHouse не тормозит
спасибо
источник

RK

Roman Kuzmin in ClickHouse не тормозит
Добрый день! Есть ли некий оптимальный (или максимальный) объем сжатых данных на один шард CH?
источник