google-bigquery - BigQuery 原子性
问题描述
作为 ETL 的一部分,我正在尝试每天在大查询中执行完整的表加载。目标表具有整数类型的虚拟分区列并且是聚集的。我希望语句是原子的,即它要么完全覆盖新数据,要么回滚到旧数据,以防两者之间的任何原因发生故障,并且它将使用旧数据为用户查询提供服务,直到它完全被覆盖。
一种方法是删除和插入,但大查询不支持多语句事务。
我正在考虑使用以下语句。请让我知道这是否是原子的。
create or replace table_1 partition by dummy_int cluster dummy_column
as select col1,col2,col3 from stage_table1
解决方案
推荐阅读
- talend - 从 HP ALM 提取数据时是否可以设置限制
- jenkins - Jenkins 管道 - mvn 命令无法正确读取 withCredentials 变量
- scala - spark-submit的输出结果
- sql-server - 在 SSIS 中导入 CSV:截断错误
- antlr4 - 带有编译器指令的语法上的 Antrl 访问者
- scala - 为什么这段代码依赖于 `withFilter` 或者这是一个错误?
- asp.net - modelstate.isvalid false 因为该项目始终为空
- php - PHP - 带有准备好的语句和参数化查询的会话变量
- r - R: Faster alternative to generate unequal factor levels
- r - 将持续时间 %H:%M:%S 转换为秒