2016-08-01 34 views
1

我嘗試使用下面Oozie的獲得當前的時間戳:無功能映射到名稱爲「座標:formatTime」

<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

+0

正如你可能猜到的那樣,'coord' NameSpace包含所有在** Coordinator ** XML腳本中有效的EL函數。我敢打賭,你在一個Workflow腳本中嘗試了它*(但是很難確定,因爲你不關心在上下文中顯示你的腳本)*。 –

回答

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

這對我的作品。你使用哪個版本的oozie?

1

使用文檔coord:formatTime

6.8.2。座標:formatTime(TS字符串,字符串格式)EL功能(因爲Oozie的2.3.2)

那麼可能是你的Oozie的版本低於2.3.2 另外是要注意你的協調員內的xmlns版本是非常重要的XML

xmlns:coordinator="uri:oozie:coordinator: 

希望這有助於