owner - 我应该如何在 Airflow 中使用正确的所有者任务?

标签 owner airflow

我不了解 Airflow 中的“所有者”。 ower 的注释是“任务的所有者,建议使用 unix 用户名”。
我写了一些以下代码。

   Default_args = {
'owner': 'max',
'depends_on_past': False,
'start_date': datetime(2016, 7, 14),
'email': ['max@test.com'],
'email_on_failure': False,
'email_on_retry': False,
'retries': 1,
'retry_delay': timedelta(minutes=5),  

}
dag = DAG('dmp-annalect', default_args=default_args,
                schedule_interval='30 0 * * *')

pigjob_basedata = """{local_dir}/src/basedata/basedata.sh > 
{local_dir}/log/basedata/run_log &
""".format(local_dir=WORKSPACE)

task1_pigjob_basedata = BashOperator(
task_id='task1_pigjob_basedata',owner='max',
bash_command=pigjob_basedata ,
dag=dag)

但是我使用了命令 "airflow test dagid taskid 2016-07-20",出现了一些错误,
...
{bash_operator.py:77} 信息 - 放置:权限被拒绝:用户= Airflow ,
....

我以为我的工作使用“最大”用户运行,但显然,使用“Airflow ”用户运行测试。

我希望如果我使用 'max' 用户运行我的任务,我该怎么做。

最佳答案

我想通了这个问题。
因为我在/home/airflow/设置了AIRFLOW_HOME,所以只有airflow可以访问这个文件目录。

关于owner - 我应该如何在 Airflow 中使用正确的所有者任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38520458/

相关文章:

清除 DAG 后 Airflow 任务获得关闭状态

Airflow 2 - 导入错误 : cannot import name 'BashOperator' from 'airflow.operators'

api - 如何知道谁是(二级)Tumblr 博客的所有者?如何了解关注者博客?

triggers - Apache Airflow - 完成时触发/安排 DAG 重新运行(文件传感器)

Airflow 504 网关超时

javascript - 如何在 Rally 中显示缺陷所有者

airflow - 使用每周 Airflow 作业的运行日期的 Eloquent 方法是什么?

winapi - Win32 窗口所有者与窗口父级?

iis-7 - 如果站点文件夹所有者更改密码,iis7 无法访问站点

delphi - 更改父容器会导致 Createwnd 再次被调用,Delphi 6