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

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

我正在尝试使用 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>

我的 Hive 操作失败说:

EL_ERROR

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

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

使用 coord:formatTime

的文档

6.8.2. coord:formatTime(String ts, String format) EL Function (since Oozie 2.3.2)

所以你的 Oozie 版本可能低于 2.3.2 同样重要的是要注意协调器中的 xmlns 版本 xml

xmlns:coordinator="uri:oozie:coordinator:

希望对您有所帮助

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

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