google-bigquery - 我们可以检查 bigquery 中的表是否处于锁定状态或是否正在执行 DML 操作

标签 google-bigquery

有一个 BQ 表,其中安排了多个数据加载/更新/删除作业。由于这是自动化作业,其中许多作业由于并发更新问题而失败。 我需要知道我们是否在 BigQuery 中有一项规定来检查表是否已被 DML 操作锁定,我们是否可以序列化查询以便没有作业失败

最佳答案

您可以使用客户端代码生成的作业 ID 来跟踪作业状态,并且仅在该作业完成后才开始下一个查询。 Thisthis描述那个过程。

或者您可以尝试 exponential backoff重试查询一定次数,以防止由于锁定表而导致查询自动失败。

关于google-bigquery - 我们可以检查 bigquery 中的表是否处于锁定状态或是否正在执行 DML 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56243190/

相关文章:

python - 使用 python 的 BigQuery 外部表

sql - 如何在 Apps 脚本和 BigQuery 中设置 SQL 参数

google-cloud-platform - 如何在大查询中从另一个表创建一个包含嵌套数据的新表?

google-bigquery - 用于删除字符串中的重音符号/变音符号的 BigQuery UDF

sql - 添加一列,其中包含客户通过订单时的订单计数

google-bigquery - BigQuery - 仅选择 BigQuery 中的第一行

Python BigQuery 脚本 bigquery.jobs.create 错误

google-bigquery - 跨多个用户共享 BigQuery 的缓存

google-bigquery - bigquery queryresults 行分页配置选项?

google-bigquery - BigQuery 错误 : Encountered ""OVER" "OVER ""