如何在不删除计划查询的前提下终止BigQuery中运行的计划查询实例?
终止BigQuery计划查询的运行实例(保留计划本身)
下面是几种可行的操作方式,不用删除计划查询就能终止正在运行的实例:
一、通过BigQuery控制台操作
你之前没找到入口是因为得从查询历史里找:
- 打开BigQuery控制台,切换到查询历史标签页
- 用筛选器选择「计划查询」类型,或者直接搜索你的计划查询名称
- 找到所有状态为运行中的实例,点击每条记录右侧的三个点(更多操作),选择取消查询
- 确认弹窗里的取消操作即可
二、用gcloud命令行工具
先确保gcloud已经配置好BigQuery相关权限,步骤如下:
- 先列出所有运行中的计划查询实例,获取它们的job ID:
gcloud bigquery jobs list --filter="state=RUNNING AND labels.goog-bq-scheduled-query-id:<你的计划查询ID>"
(计划查询ID可以在计划查询详情页找到,是一串类似abc123-def456-ghi789的字符) - 针对每个拿到的job ID,执行终止命令:
gcloud bigquery jobs cancel <JOB_ID>
三、通过BigQuery API调用
调用jobs.cancel接口终止指定job,示例HTTP请求:
POST https://bigquery.googleapis.com/bigquery/v2/projects/<你的项目ID>/jobs/<目标JOB_ID>/cancel Authorization: Bearer <你的访问令牌>
额外提醒
- 终止操作只会停止当前运行的实例,不会影响计划查询后续的调度任务
- 如果计划查询持续触发异常运行,建议先在计划查询详情页点击「暂停」,排查完问题再恢复调度
内容的提问来源于stack exchange,提问作者Ankit Seth
相关产品推荐
相关产品推荐

