首页 > 解决方案 > BigQuery 原子性

问题描述

作为 ETL 的一部分,我正在尝试每天在大查询中执行完整的表加载。目标表具有整数类型的虚拟分区列并且是聚集的。我希望语句是原子的,即它要么完全覆盖新数据,要么回滚到旧数据,以防两者之间的任何原因发生故障,并且它将使用旧数据为用户查询提供服务,直到它完全被覆盖。

一种方法是删除和插入,但大查询不支持多语句事务。

我正在考虑使用以下语句。请让我知道这是否是原子的。

create or replace table_1 partition by dummy_int cluster dummy_column
as select col1,col2,col3 from stage_table1

标签: google-bigquery

解决方案


推荐阅读