【问题标题】:BigQuery child jobs getting INTERACTIVE priority even when the parent job is BATCH即使父作业是 BATCH,BigQuery 子作业也会获得 INTERACTIVE 优先级
【发布时间】:2023-02-09 02:07:10
【问题描述】:

当使用 --batch 选项从 bq 命令行工具执行查询作业时,如果它是单个语句,它将获得 BATCH 优先级。但如果它是一组语句,则父 SCRIPT 作业被分配 BATCH,但单个语句被分配 INTERACTIVE 优先级。调用存储过程也是如此。 从 information_schema.jobs 视图观察优先级。同样的行为也发生在 Python API 中。

当父脚本作业以 BATCH 优先级运行时,子作业不应该也获得 BATCH 优先级吗?我在解释这个的文档中没有找到任何内容。也许这是有原因的。

重现步骤: bq query --batch --use_legacy_sql=False "select current_timestamp();"-- 这会在 INFORMATION_SCHEMA.JOBS 中产生一个条目:QUERY/SELECT/BATCH

bq query --batch --use_legacy_sql=False “选择 current_timestamp();选择 current_timestamp();”-- 这会产生 3 个条目,父 SCRIPT 作业被分配批处理,但两个子选择作业获得 INTERACTIVE。 (见图)

注意:没有 --batch 标志的行为,JOBS 中的所有三个条目都是交互式的:

【问题讨论】:

    标签: google-cloud-platform google-bigquery


    【解决方案1】:

    即使您的查询被安排为 BATCH 优先级,也可以获得 INTERACTIVE 作业优先级。如果查询在 24 小时内未开始或排队,它将更改为交互式优先级,使您的查询尽快执行。 BATCH and INTERACTIVE 查询使用相同的资源。

    可以去这个link参考。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-22
      • 2016-10-03
      • 2018-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多