Google cloud platform 如何在Google Composer中将yes标志传递给回填?

Google cloud platform 如何在Google Composer中将yes标志传递给回填?,google-cloud-platform,airflow,google-cloud-composer,Google Cloud Platform,Airflow,Google Cloud Composer,我试图使用gcloud Composer命令在Google Composer中进行回填,但我正在努力为相应的--reset\u参数传递-y或--yes 我得到的响应是:错误:无法识别的参数:-y 命令: gcloud composer environments run my_env --project my_project --location us-east1 backfill -- --reset_dagruns -y -s 2020-01-01 -e 2020-01-31 my_dag

我试图使用
gcloud Composer
命令在Google Composer中进行回填,但我正在努力为相应的
--reset\u
参数传递
-y
--yes

我得到的响应是:错误:无法识别的参数:-y

命令:

gcloud composer environments run my_env --project my_project --location us-east1 backfill -- --reset_dagruns -y -s 2020-01-01 -e 2020-01-31 my_dag

我如何提供这个论点?

在回答您的具体问题之前,我有一个建议:
如果您的DAG(my_DAG)已指定需要回填的开始和结束日期,则只需清除需要回填/重做的跑步的状态。然后,调度程序会再次拾取它们

特别针对您的问题
不幸的是,AirFlow CLI文档无法直接用于Google Cloud Composer,这就是Composer版本1.10.2的工作原理

gcloud --project=my_project composer environments run my_env --location us-east1 backfill -- my_dag --reset_dagruns -s 2020-01-01 -e 2020-01-31

请注意,这将保留CLI会话,并在ctrl-c out时停止,如果回填时间较长,最好在dag上定义开始日期并设置
catchup=True
如果其他人有此问题,我无法找到使用
gcloud composer
传递参数的方法


相反,我使用了
gcloud container clusters get credentials
来执行
kubectl exec
以在airflow scheduler上获得bash提示。从那时起,我可以使用本机的气流命令移动物体。

非常感谢您的回答和建议。有关的dag运行已被删除,因此无法清除它们。我需要的是回填——复位。最后,我使用kubectl运行气流命令(通过bash),这很有效。很好,您找到了解决方案。当然,有几种方法可以触发气流(和作曲家)中的作业。另一方面,我正试图以此为基础建立代表性,如果可以的话,我希望得到一个“接受的答案”或追加投票。我看到的另一个建议是将你的最终解决方案作为你自己问题的答案: