Я пытаюсь ежедневно выполнять полную загрузку таблицы в большом запросе, как часть ETL. Таблица назначения имеет столбец фиктивного раздела типа integer и кластеризован. Я хочу, чтобы оператор был атомом c, т. Е. Либо он полностью перезапишет новые данные, либо откатит до старых данных в случае сбоя по любой причине между ними, и он будет обслуживать пользовательские запросы со старыми данными, пока он не будет полностью перезаписан.
Один из способов сделать это - удалить и вставить, но большой запрос не поддерживает транзакции с несколькими операторами.
Я думаю использовать следующее утверждение. Пожалуйста, дайте мне знать, если это атоми c.
create or replace table_1 partition by dummy_int cluster dummy_column
as select col1,col2,col3 from stage_table1