BigQuery Atomicity - PullRequest
       0

BigQuery Atomicity

0 голосов
/ 17 февраля 2020

Я пытаюсь ежедневно выполнять полную загрузку таблицы в большом запросе, как часть ETL. Таблица назначения имеет столбец фиктивного раздела типа integer и кластеризован. Я хочу, чтобы оператор был атомом c, т. Е. Либо он полностью перезапишет новые данные, либо откатит до старых данных в случае сбоя по любой причине между ними, и он будет обслуживать пользовательские запросы со старыми данными, пока он не будет полностью перезаписан.

Один из способов сделать это - удалить и вставить, но большой запрос не поддерживает транзакции с несколькими операторами.

Я думаю использовать следующее утверждение. Пожалуйста, дайте мне знать, если это атоми c.

create or replace table_1 partition by dummy_int cluster dummy_column
as select col1,col2,col3 from stage_table1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...