HDP 2.2.4 Hue Oozie Editor生成workflow.xml的几点问题

本文原文出处: http://blog.csdn.net/bluishglc/article/details/45888279 严禁任何形式的转载,否则将委托CSDN官方维护权益!

如果你想让你手写的workflow.xml成功的倒入到Hue的Oozie Designer里,你需要注意如下几点:

  1. 关于chema的版本:oozie最高只能是0.4,hive-action最高只能是0.2, istcp-action最高只能是0.1!!

  2. 对于jobTracker和nameNode属性,hue的oozie designer生成的workflow.xml文件是hard code使用的!!也就是说:如果我手写的xml想要导入到oozie中,只能在workflow.xml文件使用${jobTracker}和${nameNode},而不可以直接写出它们对应的值以及自己定义的属性名!

  3. 关于路径一类的参数更是让人捉摸不定,比如有的地方接受${nameNode}为前缀的地址,而有的地方则不能正确解析以${nameNode}为前缀的地址! 下面的这段配置是由Oozie Editor生成的,我们可以看到,同样的HDFS路径,delete 和 mkdir 是以${nameNode}为前缀的,而arg则没有。随意修改这些地址格式有可能导致你的工作流无法被导入。

<prepare>
    <delete path="${nameNode}/home/hduser/export/ipam_db/ipam${year}${month}"/>
    <mkdir path="${nameNode}/home/hduser/export/ipam_db/ipam${year}${month}"/>
</prepare>
<arg>/apps/hive/warehouse/ipam.db/ipam${year}${month}/*</arg>
<arg>/home/hduser/export/ipam_db/ipam${year}${month}/</arg>
  1. coordinator没有import/export功能。

  2. dataset的timezone无法保存,保存之后再打开,依然是默认timezone.

  3. 定义input(events)只能在工作流参数和dataset之间进行直白的一一绑定,无法进行形如${coord:current(-1)}的偏移计算。这是一个非常糟糕的问题!

终上所述:

最好的做法是:先用Oozie Editor生成workflow.xml,然后再添加到工程中进行版本控制!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Laurence 

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值