首页 > 解决方案 > 无法排空/取消数据流作业。它保持挂起状态

问题描述

有些作业仍处于待处理状态,我无法取消它们。

如何取消作业。

Web 控制台显示如下。

Compute Engline 选项卡中没有实例。

我所做的如下。我创建了一个流媒体作业。这是一个简单的模板作业,Pubsub 订阅 BigQuery。我将 machineType 设置为 e2-micro 因为它只是一个测试。

我也尝试通过 gcloud 排空和取消,但它不起作用。

$ gcloud dataflow jobs drain --region asia-northeast1 JOBID

Failed to drain job [...]: (...): Workflow modification failed. Causes: (...): 
Operation drain not allowed for JOBID. 
Job is not yet ready for draining. Please retry in a few minutes. 
Please ensure you have permission to access the job and the `--region` flag, asia-northeast1, matches the job's
region.

这是工作清单

$ gcloud dataflow jobs list --region asia-northeast1
JOB_ID  NAME                               TYPE       CREATION_TIME        STATE      REGION
JOBID1  pubsub-to-bigquery-udf4            Streaming  2021-02-09 04:24:23  Pending    asia-northeast1
JOBID2  pubsub-to-bigquery-udf2            Streaming  2021-02-09 03:20:35  Pending    asia-northeast1
...other jobs...

请让我知道如何停止/取消/删除这些流式传输作业。

作业 ID:

网页界面: https ://i.stack.imgur.com/B75OX.png

https://i.stack.imgur.com/LzUGQ.png

标签: google-cloud-platformgoogle-cloud-dataflow

解决方案


在 GCP 控制台 Dataflow UI 中,如果您正在运行 Dataflow 作业,您将看到如下图所示的“停止”按钮。

在此处输入图像描述

按下停止按钮。 在此处输入图像描述

成功停止工作后,您将看到如下状态。(第一次尝试时我太慢了,无法停止工作,所以我不得不再次测试它。:)) 在此处输入图像描述


推荐阅读