Size: a a a

ClickHouse не тормозит

2020 July 16

DC

Denny Crane (I don't... in ClickHouse не тормозит
Vladimir
Привет! Делаю optimise table final. Идут мержи. Потом из system.processes пропадает.  В system.merges мержей на таблицу нет.  Но если еще раз делаю optimise table final, то мержи появляются. Как все-таки добиться этого FINAL, т.е. чтобы мержи перестали появляться и процесс был завершен? Я пытаюсь свернуть AggregatinMergeTree
final всегда перезаписывает все целиком не проверяя. Это сделано для того чтобы схлопнуть дубли вставленные одним инсертом.

Вы можете проверять что парт один в партиции
источник

V

Vladimir in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
final всегда перезаписывает все целиком не проверяя. Это сделано для того чтобы схлопнуть дубли вставленные одним инсертом.

Вы можете проверять что парт один в партиции
и выполнять запросы optimize final пока не останется один парт?
источник

V

Vladimir in ClickHouse не тормозит
инсерты в таблицу на этот момент уже не идут
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Vladimir
и выполнять запросы optimize final пока не останется один парт?
Типа того. Теоритически если место есть final делает один парт с первого раза
источник

V

Vladimir in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
Типа того. Теоритически если место есть final делает один парт с первого раза
похоже, что только теоритически(
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Vladimir
похоже, что только теоритически(
читайте лог там написано почему нет
источник

V

Vladimir in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
читайте лог там написано почему нет
ок, спасибо
источник

Д

Дмитрий in ClickHouse не тормозит
всем добрый день. Подскажите, пожалуйста, как можно оптимизировать скорость вставки данных в таблицу в Clickhouse? Есть ли какие-либо программные способы для этого?
источник

SC

Smoked Cheese in ClickHouse не тормозит
делать вставку пожирнее и не чаще чем раз в секунду
источник

Д

Дмитрий in ClickHouse не тормозит
знаю, что например для Oracle - это вставка через pipelined function in parallel mode
источник

Д

Дмитрий in ClickHouse не тормозит
Smoked Cheese
делать вставку пожирнее и не чаще чем раз в секунду
пожирнее - это в районе 1-2 миллионов строк за 1 раз?
источник

SC

Smoked Cheese in ClickHouse не тормозит
можно и так, зависит от объёмов
источник

SC

Smoked Cheese in ClickHouse не тормозит
главное правило - чтоб вставки были не чаще раза в секунду
источник

Д

Дмитрий in ClickHouse не тормозит
а с чем связано по частоте не более 1 раза в секунду?
источник

SC

Smoked Cheese in ClickHouse не тормозит
на каждую вставку создаётся какое-то количество файлов на диске (пропорционально количеству колонок), потом запускаются мержи кучки партов инсертов в более крупные парты
источник

SC

Smoked Cheese in ClickHouse не тормозит
чем меньше инсерты - тем больше мержей - тем больше чтения и записи на диск
источник

VB

Vladimir Bunchuk in ClickHouse не тормозит
Может кто сталкивался?
Как в таблицу с движком Kafka добавить топик и колонку?
источник

VB

Vladimir Bunchuk in ClickHouse не тормозит
боюсь её пересоздавать чтобы не потерять месседжи
источник

D

Dj in ClickHouse не тормозит
Дмитрий
знаю, что например для Oracle - это вставка через pipelined function in parallel mode
это конечно оффтопик, но ни разу вообще... для оракл это direct-path insert большими батчами либо напрямую либо через external table...
источник

D

Dj in ClickHouse не тормозит
Дмитрий
пожирнее - это в районе 1-2 миллионов строк за 1 раз?
да, если памяти много можете ещё больше вставлять.
если инсерт селект - выставите паралелизм на инсерт (параметр есть)

обычно затык не на стороне КХ, а на стороне вставлятеля... вставляйте в нативном формате или паркете (если есть).
из json сильно медленнее
источник