список партиций:
SELECT partition FROM system.parts WHERE table = 'tableName' AND toDate(min_time) < today() - 45
Как-то можно заставить запрос
ALTER TABLE tableName DROP PARTITION
удалять только список партиций из первого запроса?
через запятую можно ALTER TABLE tableName DROP PARTITION 1, DROP PARTITION 2... просто напишите запрос который сгенерит вам ещё один запрос на удаление
что-то типа такого WITH partitions AS ( SELECT partition FROM system.parts WHERE table = 'tableName' LIMIT 10 ) SELECT concat('ALTER TABLE tableName ', arrayStringConcat(arrayMap(x -> concat('DROP PARTITION', x), groupArray(partition)), ', ')) FROM partitions
Обсуждают сегодня