首页 > 解决方案 > 气流启动多个并发通用任务

问题描述

尝试在 Cloud Composer 上同时完成一些任务:

arr = {}
for i in xrange(3):
    print("i: " + str(i))
    command_formatted = command_template.format(str(i))
    create_training_instance = bash_operator.BashOperator(
        task_id='create_training_instance',
        bash_command=command_formatted)
    arr[i] = create_training_instance
    start_training.set_downstream(arr[i])  

收到以下错误:

损坏的 DAG:[/home/airflow/gcs/dags/scale_simple.py] 依赖,create_training_instance 已经注册

标签: airflowgoogle-cloud-composer

解决方案


对于task_id单个任务,应该始终是唯一的。所以,你可以使用类似create_training_instance_{}.format(i)as 的东西task_id


推荐阅读