airflow FAQ

本文档总结了Airflow在使用过程中的一些常见问题,包括如何设置环境变量、使用mark_success、rerun任务、控制DAG与任务的暂停与继续执行、BashOperator的注意事项、利用Macros Variables传递参数以及Xcom在任务间传递参数的方法。
摘要由CSDN通过智能技术生成

1、关于airflow设置环境变量

在BashOperator的env(dict类型)参数中添加环境变量,当然也可以在声明DAG时的default_args中添加env的声明,但需要注意,如果设置了envairflow就不再访问系统的环境变量,所以这里设置的env一定要包含程序运行所需的所有环境变量,否则会出错

import os
local_env = os.environ
local_env['PATH'] = os.environ['PATH'] + ":" + Variable.get('PATH')
local_env['JAVA_HOME'] = Variable.get('JAVA_HOME')
 
在dag的default_args中添加'env':dict(local_env)
 

2、mark_success

当task执行完成,但只是返回值为失败的时候,可以不rerun该task

根据引用\[1\]和引用\[2\]的内容,可以得出以下结论:在Airflow中,可以通过设置环境变量来配置一些参数。在引用\[1\]中提到,Airflow首先会查找环境变量,如果找不到,则会使用默认路径。在引用\[2\]中提到,可以在BashOperator的env参数中添加环境变量,或者在声明DAG时的default_args中添加env参数来设置环境变量。需要注意的是,如果设置了env参数,Airflow将不再访问系统的环境变量,因此需要确保设置的env参数包含程序运行所需的所有环境变量。 至于引用\[3\]中提到的问题,由于没有root权限,无法查看/root/airflow文件夹,因此无法建立dags,启动失败可能是权限的原因。 #### 引用[.reference_title] - *1* *3* [airflow安装](https://blog.csdn.net/arya_zhang/article/details/53056546)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [airflow FAQ](https://blog.csdn.net/yingkongshi99/article/details/52658660)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值