首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Azkaban3.0中的作业文件中获取作业名称

如何从Azkaban3.0中的作业文件中获取作业名称
EN

Stack Overflow用户
提问于 2017-03-29 08:35:56
回答 2查看 998关注 0票数 3

我们需要从Azkaban的作业名称,当试图安排一个任务。有什么内建的房产吗?我们正在从${azkaban.job.flowid}获得流名称。

我的工作档案是:

代码语言:javascript
复制
type=command
command=python xyz.py ${azkaban.job.attempt} ${azkaban.job.flowid}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-14 20:39:40

找到了答案:

Azkaban作业使用以下环境变量运行:

代码语言:javascript
复制
{ JOB_OUTPUT_PROP_FILE='xxx',
  JOB_PROP_FILE='xxx',
  JOB_NAME='xxx' }

以下Python片段可以轻松获取作业名称:

代码语言:javascript
复制
import os

job_name = os.environ["JOB_NAME"]
票数 0
EN

Stack Overflow用户

发布于 2017-04-08 22:13:45

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

代码语言:javascript
复制
import os
azkaban_job_prop_file = os.environ["JOB_PROP_FILE"]
with open(azkaban_job_prop_file,'r') as f:
        print f.readline()

我们可以根据这些属性azkaban.flow.nested.pathazkaban.job.metadata.file推断作业名称。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43088393

复制
相关文章

相似问题

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