没有函数Map到名称“coord:formattime"

7jmck4yq  于 2021-05-29  发布在  Hadoop
关注(0)|答案(2)|浏览(303)

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

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

我的Hive行动是:

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

我的Hive行动失败了:

EL_ERROR

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

你知道为什么这么说吗?我希望我的日期是yyyy-mm-dd-hh-mm-ss

qvtsj1bj

qvtsj1bj1#

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

这对我有用。你用哪个版本的oozie?

up9lanfz

up9lanfz2#

使用文档coord:formattime
6.8.2. coord:formattime(字符串ts,字符串格式)el函数(自oozie 2.3.2)
因此,很可能您的oozie版本低于2.3.2,注意协调器xml中的xmlns版本也很重要

xmlns:coordinator="uri:oozie:coordinator:

希望这有帮助

相关问题