я понимаю, что потребуется дополнительно 800GB места на диске (в сумме 1.6TB)?
если мерж уже идет, значит свободное место аллоцировано (не физически на диске. но логически в system.disks есть такое понятие как unallocated_space) все верно если исходные парты 4 по 400 то конечный будет немного меньше 800 ... но от данных и структуры зависит...
Т.е. если он начал мержить, то можно не беспокоиться? )
да, мерж не начинается если места не хватало ну бескооиться можно только если у вас еще кто-то кроме клика на диск активно пишет ...
но вообще парты по 800 гигов, такое себе занятие... там по умолчанию максимальный размер 150 гигов сжатыми ... мы у себя до 50 сократили...
Я добавил проекцию в таблицу с 50млрд записями. Материализую ее, по логам увидел что он сейчас мержит... В настройках не менял ограничение на размер парта.
а ну там сам парт + проекция
В итоге он скушал все место на диске, удалил все tmp парты и начал материалицию заново... Подскажите, как можно сделать так, чтобы он не мержил такой большой объем?
вы ALTER TABLE ... MATERIALIZE PROJECTION делали так?
https://pastila.nl/?02ba2a56/f709b2b02cd64864c5502a7ea9f67ebd
ну как бы ... видимо мутация место не проверяет... kill mutation, drop projection вам светит и диска добавить... SELECT formatReadableSize(bytes_on_disk) FROM system.parts WHERE name='all_11640_316901_10_321879' AND table='keywords_stats_products' и сравнить с https://clickhouse.com/docs/en/operations/settings/merge-tree-settings#max-bytes-to-merge-at-max-space-in-pool оно 150 гигов по умолчанию посмотрите ваши system.merge_tree_settings
161061273600 стоит по-дефолту. Буду диск добавлять =/
а парт этот здоровый сколько по итогу?
https://pastila.nl/?0c98a266/ba52b2660870aea7335aba50f5dc1f92
ну вроде ок... пролазит под размер... непонятно SELECT formatReadableSize(unreserved_space), formatReadableSize(keep_free_space), path FROM system.disks ?
Обсуждают сегодня