清除Cloud Composer所有成功的dag运行状态

时间:2019-08-26 04:32:41

标签: google-cloud-composer

我读过a question on clearing DAG run states in Composer,但不明显,
如何清除所有DAG运行状态,包括成功的状态
即我有一个想从头开始的回填作业。

我也阅读了Airflow clear CLI Docs,它似乎并没有显示我也只能选择成功的那些。

1 个答案:

答案 0 :(得分:1)

我发现,您需要将--upstream--downstream部分添加到gcloud中的命令中,然后才能清除任务状态。例如:

gcloud composer环境运行jido --location = asia-northeast1 clear---dag_regex' val '-c -s 2018-12-31 -e 2020-01-01 --upstream -下游

$ gcloud composer environments run <environment> \
    --location=asia-northeast1 clear -- <DAG_ID> \
      -c \
      -s <dag run start date> \
      -e <dag run end date> \
      --upstream \
      --downstream

填充字段的示例:

$ gcloud composer environments run mycomposerenvironment \
    --location=asia-northeast1 clear -- my_important_dag \
      -c \
      -s 2019-08-20 \
      -e 2019-08-31 \
      --upstream \
      --downstream

您还可以使用dag_regex,如果您有动态的dags则非常有用:

$ gcloud composer environments run mycomposerenvironment \
    --location=asia-northeast1 clear -- --dag_regex '_val_' \
      -c \
      -s 2019-08-20 \
      -e 2019-08-31 \
      --upstream \
      --downstream