我读过a question on clearing DAG run states in Composer,但不明显,
如何清除所有DAG运行状态,包括成功的状态?
即我有一个想从头开始的回填作业。
我也阅读了Airflow clear
CLI Docs,它似乎并没有显示我也只能选择成功的那些。
答案 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