google bigquery bigquery是否支持单个DML(插入、更新、删除)SQ语句回滚



Bigquery是否支持单个DML(插入、更新、删除(SQL语句回滚?

换句话说,有没有一个选项可以让一个DML语句成为一个自动提交事务,在失败时支持回滚?

谢谢你事先的回复。史蒂夫。

BigQuery中有一个新功能,支持在多语句事务时回滚。看看官方文件。它还没有进入GA。

BigQuery支持脚本内的多语句事务。多语句事务允许您对一个或多个表执行可变操作,如插入或删除行,并以原子方式提交或回滚更改。

用于多对账单交易包括:

  • 将多个表上的DML突变作为单个事务执行。这些表可以跨越多个数据集或项目
  • 基于中间计算,分几个阶段对单个表执行突变

事务保证ACID属性并支持快照隔离。在事务期间,所有读取都会返回事务中引用的表的一致快照。如果事务中的语句修改了表,则同一事务中的后续语句都可以看到这些更改。

在只有一个DML语句的情况下,BigQuery也是ACID投诉。这在这里有记录。

如果更新失败,将不会更新X行。

最新更新