так.
У меня есть таблица table, партиционированная по некоторому ключу (назовем partitionId)
Периодически мне нужно удалять ненужные партиции.
Хочу удалять запросом:
DELETE FROM table
WHERE partitionId IN (<Тут SELECT запрос на поиск требуемых для удаления partitionId> )
Кусок кода <Тут SELECT запрос на поиск требуемых для удаления partitionId> отрабатывает правильно и возвращает список требуемых для удаления partitionId. Сам запрос полностью с DELETE отрабатывает без ошибок. НО! Удаления не происходит.
В тоже время запрос :
SELECT * FROM table
WHERE partitionId IN (<Тут SELECT запрос на поиск требуемых для удаления partitionId> )
Отрабатывает правильно.
Я не могу понять почему первый запрос с DELETE не удаляет данные в исходной таблице... Мб кто сталкивался?
PS.
Если пишу
DELETE FROM table
WHERE partitionId IN (<ручками передаю список partitionId для удаления>)
то все работает нормально и происходит удаление.
а почему бы не удалять партиции через drop partition?
Наверное можно... Но не понятно почему не отрабатывает скрипт ...
"сам запрос отрабатывает без ошибок" а в system.mutations появляется что-нибудь для этого запроса?
Да появляется. Статус - выполнен
Обсуждают сегодня