有一个BQ表,其中调度了多个数据加载/更新/删除作业。由于这是自动作业,其中许多作业由于并发更新问题而失败。我需要知道我们是否在BigQuery中提供了检查表是否已被DML操作锁定的规定,以及我们是否可以序列化查询以避免作业失败
发布于 2019-08-14 22:30:21
您可以使用客户端代码生成的作业ID来跟踪作业状态,并仅在该作业完成时才开始下一次查询。This和this描述了这一过程。
或者,您可以尝试使用exponential backoff重试查询一定的次数,以防止由于表被锁定而导致的查询自动失败。
https://stackoverflow.com/questions/56243190
复制相似问题