по дате)
ALTER TABLE blc_domain ON CLUSTER ta_cluster DELETE WHERE report_date ='2022-10-01'
Три шарда, на каждом шарде 1 реплика.
Делаю удаление и спустя пару секунд запускаю инсерты в базу батчем с той же датой. Но при этом данные удаляются, хотя вроде как по документации не должны? Ведь delete сработал на конкретные парты, а инсерт запустился после и создает другие парты?
Или возможно что сам запрос на удаление идёт дольше на другие 2 шарда чем запуск инсерт. Но шарды вообще на одной и той же сети в гугл-клауде
Просто дропай партицию
select * from system.mutations where not is_done
Это ведь синхронный запрос, имею ввиду - можно ли подождать ответ прям со всех реплик?
Мутации асинхронные
Кажется помогло, спасибо)
ALTER DELETE это очень плохая операция, лучше не пользоваться без крайней необходимости
Обсуждают сегодня