Я пытался установить зависимости различными способами в рамках итерации для двух уникальных идентификаторов< /p>
Код: Выделить всё
for id in ids:
get_table_data = get_data(Id)
table_evaluation = ShortCircuitOperator(
task_id=f'table_evaluation_{Id}',
python_callable=evaluation,
op_args=[get_table_data["table_eval"]]
)
mapping_table_build = build_mapping_tables(get_table_data["ext"],get_table_data["name"])
survey_table_build = update_survey_tables(get_table_data["ext"],get_table_data["name"],get_table_data["Token"])
get_table_data >> table_evaluation >> [mapping_table_build,survey_table_build]
Если я просто позволю поток задач для установки зависимостей
Код: Выделить всё
for id in ids:
get_table_data = get_data(Id)
table_evaluation = ShortCircuitOperator(
task_id=f'table_evaluation_{Id}',
python_callable=evaluation,
op_args=[get_table_data["table_eval"]]
)
build_mapping_tables(get_table_data["ext"],get_table_data["name"])
update_survey_tables(get_table_data["ext"],get_table_data["name"],get_table_data["Token"])
Даже если я попытаюсь передать выходные данные из table_evaluation как для build_mapping_tables, так и для update_survey_tables, я получаю задачи как параллельно, так и в нисходящем направлении
Подробнее здесь: https://stackoverflow.com/questions/791 ... k-flow-tas