如何从azkaban 3.0中的作业文件中获取作业名称

时间:2017-03-29 08:35:56

标签: python azkaban

在尝试安排工作时,我们需要Azkaban的工作名称。有没有内置属性?我们从${azkaban.job.flowid}获取流名称。

例如:我的工作档案是:

type=command
command=python xyz.py ${azkaban.job.attempt} ${azkaban.job.flowid}

2 个答案:

答案 0 :(得分:0)

Azkaban作业运行时属性存储在由env变量 JOB_PROP_FILE 引用的文件中。在python程序中读取此文件并获取所需的属性。

view.addSubview(yourSceneDockView)
// or
view.insertSubview(yourSceneDockView, at: 1)

我们可以从这些属性推断作业名称 azkaban.flow.nested.path azkaban.job.metadata.file

azkaban.flow.nested.path - >如果作业是嵌入式DAG的一部分,请使用此选项。

答案 1 :(得分:0)

找到答案:

Azkaban的工作如下 环境变量:

{ JOB_OUTPUT_PROP_FILE='xxx',
  JOB_PROP_FILE='xxx',
  JOB_NAME='xxx' }

可以通过以下Python代码段轻松获取作业名称:

import os

job_name = os.environ["JOB_NAME"]