и делается INSERT INTO table1 SELECT ... FROM table2. Запрос выполняется некоторое время, потом падает из-за кончившейся памяти. Будут ли в table1 вставлены какие-то строки, или запрос будет откачен полностью? А что если в table1 присутствуют поточно-агрегированные данные (т.е. AggregateFunction(...) колонки), будут ли состояния агрегатов отравлены частично вставленными данными?
Транзакций нет, инсерт не откатится и у вас останутся записи. Пишите по партициям и удаляйте только партицию если что-то пошло не так
Обсуждают сегодня