没有函数映射到名称“coord:formatTime”

时间:2016-08-01 16:57:23

标签: hadoop oozie

我正在尝试使用oozie中的以下内容获取当前时间戳:

<property>
 <name>date</name>
 <value>${coord:formatTime(coord:dateOffset(coord:nominalTime(), -1,
                         'DAY'), "yyyy-MM-dd")}
  </value>
 </property>

我的蜂巢动作是:

<script>/abc/test.hql</script>
 <param>DATE=${date}</param>

我的蜂巢行动失败说:

EL_ERROR

No function is mapped to the name "coord:formatTime"

知道为什么会这么说吗?我希望我的日期为YYYY-MM-DD HH-MM-SS

2 个答案:

答案 0 :(得分:1)

使用coord:formatTime

的文档
  

6.8.2。 coord:formatTime(String ts,String format)EL函数(自Oozie 2.3.2起)

所以你的Oozie版本可能低于2.3.2 另外注意协调器xml

中的xmlns版本也很重要
xmlns:coordinator="uri:oozie:coordinator:

希望这个帮助

答案 1 :(得分:1)

${coord:formatTime(coord:dateOffset(coord:nominalTime(), -1, 'DAY'), 'yyyyMMdd')}

这对我有用。您使用的是哪个版本的oozie?