首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在AirFlow中访问Dag的列表中的属性?

如何在AirFlow中访问Dag的列表中的属性?
EN

Stack Overflow用户
提问于 2021-05-19 11:04:55
回答 1查看 21关注 0票数 0

我在Airflow的Dag中有以下代码:

代码语言:javascript
复制
scenery= {
        'task_id': 'TASK_ID',
        'name': 'TASK-NAME-TEMPLATE',
        'job_class_name': '.com.company.project.ClassName',
        'template': 'ClassName'
    }
    
    stores = [
        {'name': 'STORE-NAME', 'jobs': [{'job': scenery, 'days': 2}, {'job': scenery, 'days': 1}]},
        {'name': 'ANOTHE-STORE-NAME', 'jobs': [{'job': scenery, 'days': 2}, {'job': scenery, 'days': 3}]}
    ]
    
    for store in stores:
        for job in store.jobs:
            dag_scenery_template = KubernetesPodOperator(
                task_id=store.name + job.task_id + '_template',
                name=store.name + job.name,
                namespace='default',
                image=image,
                arguments=[job.job_class_name,
                           '--runner=DataflowRunner', store.name, job.days],
                secrets=[secrets],
                tolerations=Tolerations.default,
                affinity=Affinity.default,
                resources=resources,
                dag=dag)
    
            dag_scenery = DataflowTemplateOperator(
                task_id=store.name+ '_cip_installment_payment',
                template=job.template,
                dag=dag)

当Cloud Build on GCP完成对我的应用程序的部署时,我在Airflow的主页上看到了这个错误:

代码语言:javascript
复制
Broken DAG: [/home/airflow/gcs/dags/name-of-dag.py] 'dict' object has no attribute 'jobs'

如何访问此属性?

坦克们!

EN

回答 1

Stack Overflow用户

发布于 2021-05-19 11:16:24

在Python中访问字典与在JS中访问JSON对象不同。

例如,请按如下方式更正作业:

代码语言:javascript
复制
 for store in stores:
    for job in store['jobs']:
        ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67596345

复制
相关文章

相似问题

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