【发布时间】: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。 (见图)
【问题讨论】:
标签: google-cloud-platform google-bigquery