首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调用dag任务?

如何调用dag任务?
EN

Stack Overflow用户
提问于 2021-08-25 11:00:20
回答 1查看 41关注 0票数 1

我有两个Dag Dag 1和Dag 2

任务A、B和C在Dag 1中任务D、E和F在Dag 2中

如何实现第三个Dag来利用这些任务?

我想让DAG3使用任务A,然后是任务E,然后是任务C,而不需要重写函数

EN

回答 1

Stack Overflow用户

发布于 2021-08-25 11:12:23

创建一个返回运算符的函数,并在需要的任何DAG中重用它。

示例:

代码语言:javascript
复制
def create_my_opeartor(task_id=None, **kwargs):
    #Replace with your actual operator configuration
    return MyOperator(task_id=task_id, **kwargs) 

def create_my_opeartor_2(task_id=None, **kwargs):
    #Replace with your actual operator configuration
    return BashOperator(task_id=task_id, bash_command='echo "hello world", **kwargs)

with DAG(
    dag_id='DAG1',
    default_args=default_args,
    schedule_interval=None,
    start_date=datetime(2021, 8, 24),
) as dag1:
    a = create_my_opeartor(task_id='task_A')
    
with DAG(
    dag_id='DAG2',
    default_args=default_args,
    schedule_interval=None,
    start_date=datetime(2021, 8, 24),
) as dag2:
    e = create_my_opeartor_2(task_id='task_E')
    
with DAG(
    dag_id='DAG3',
    default_args=default_args,
    schedule_interval=None,
    start_date=datetime(2021, 8, 24),
) as dag3:
    a = create_my_opeartor(task_id='task_A')
    e = create_my_opeartor2(task_id='task_E')
    a >> e
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68921644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档