有一个 BQ 表,其中安排了多个数据加载/更新/删除作业。由于这是自动化作业,其中许多作业由于并发更新问题而失败。 我需要知道我们是否在 BigQuery 中有一项规定来检查表是否已被 DML 操作锁定,我们是否可以序列化查询以便没有作业失败
最佳答案
您可以使用客户端代码生成的作业 ID 来跟踪作业状态,并且仅在该作业完成后才开始下一个查询。 This和 this描述那个过程。
或者您可以尝试 exponential backoff重试查询一定次数,以防止由于锁定表而导致查询自动失败。
关于google-bigquery - 我们可以检查 bigquery 中的表是否处于锁定状态或是否正在执行 DML 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56243190/