Bigquery是否支持单个DML(insert、update、delete) SQL语句回滚?
换句话说,有没有一个选项可以使单个DML语句成为自动提交事务,以便在失败时支持回滚?
感谢您提前给我回复。史蒂夫。
发布于 2021-07-14 14:43:33
BigQuery中有一个新特性,它支持多语句事务时的回滚。看一看official docs。它还没有进入GA阶段。
BigQuery支持脚本中的多语句事务。多语句事务允许您在一个或多个表上执行变异操作,如插入或删除行,并自动提交或回滚更改。多语句事务处理的用途包括:
事务保证ACID属性并支持快照隔离。在事务期间,所有读取操作都返回事务中引用的表的一致快照。如果事务中的语句修改了表,则更改对同一事务中的后续语句可见。
在只有一条DML语句的情况下,BigQuery也是酸的。这就是文档化的here。
如果更新失败,您将不会更新X数量的行。
https://stackoverflow.com/questions/68369710
复制相似问题