我需要創建一個自定義EL功能並在uri-template(相當於YEAR,MONTH)中使用它。 有可能嗎?協調員這個區域的關鍵配置是oozie-site.xml
?Oozie協調器 - 自定義EL功能
回答
屬性oozie.service.ELService.ext.functions.workflow
是您必須將擴展EL功能的所有映射包括到關聯的類和方法中的屬性。多個映射條目以逗號分隔。
<property>
<name>oozie.service.ELService.ext.functions.workflow</name>
<value>
yourELkey=fully_quallified_class_name#static_method_name
</value>
<description>
EL functions declarations, separated by commas, format is
[PREFIX:]NAME=CLASS#METHOD. This property is a convenience
property to add extensions to the built in executors without
having to include all the built in ones.
</description>
</property>
有關如何打包和部署的更多信息,請參閱this。
編輯:由於您對類似於YEAR,MONTH的協調員的EL函數感興趣,您可以看看下面的屬性(記錄在oozie-default.xml中,您需要將它添加到oozie-site。因爲前者只是文檔) - oozie.service.ELService.functions.coord-job-submit-freq
和oozie.service.ELService.ext.functions.coord-job-submit-freq
。
<property>
<name>oozie.service.ELService.functions.coord-job-submit-freq</name>
<value>
coord:days=org.apache.oozie.coord.CoordELFunctions#ph1_coord_days,
coord:months=org.apache.oozie.coord.CoordELFunctions#ph1_coord_months,
coord:hours=org.apache.oozie.coord.CoordELFunctions#ph1_coord_hours,
coord:minutes=org.apache.oozie.coord.CoordELFunctions#ph1_coord_minutes,
coord:endOfDays=org.apache.oozie.coord.CoordELFunctions#ph1_coord_endOfDays,
coord:endOfMonths=org.apache.oozie.coord.CoordELFunctions#ph1_coord_endOfMonths,
coord:conf=org.apache.oozie.coord.CoordELFunctions#coord_conf,
coord:user=org.apache.oozie.coord.CoordELFunctions#coord_user,
hadoop:conf=org.apache.oozie.action.hadoop.HadoopELFunctions#hadoop_conf
</value>
<description>
EL functions declarations, separated by commas, format is [PREFIX:]NAME=CLASS#METHOD.
</description>
</property>
<property>
<name>oozie.service.ELService.ext.functions.coord-job-submit-freq</name>
<value>
</value>
<description>
EL functions declarations, separated by commas, format is [PREFIX:]NAME=CLASS#METHOD.
This property is a convenience property to add extensions to the built in executors without having to
include all the built in ones.
</description>
</property>
謝謝@Shailendra!我已經閱讀了教程,並且能夠在工作流中使用自定義函數,但在協調器內部它不起作用。我認爲屬性'oozie.service.ELService.ext.functions.workflow'只能用於工作流程 – Sandro
哦,我看到了 - 請參閱我的編輯。 – Shailendra
@Shailendra請看這個問題 https://stackoverflow.com/questions/47622084/oozie-custom-el-function-oozie-for-coordinator – aibotnet
- 1. 定義自定義功能
- 2. 如何在Oozie工作流程EL功能中使用Oozie作業屬性?
- 3. 自定義JSF EL功能,日期轉換器和當前組件
- 4. 調試谷歌表自定義功能
- 5. 將可變參數傳遞給自定義EL功能可能嗎?
- 6. 體驗編輯器自定義功能
- 7. 自定義窗口功能
- 8. 定義自定義協議
- 9. 在加載數據時使用自定義微調器功能
- 10. 自定義驗證器OnserverValidate調用類功能
- 11. 嵌套EL功能
- 12. 自定義功能區CSS
- 13. 自定義WPF功能區
- 14. 編寫自定義功能
- 15. e.stopPropagation();在自定義功能
- 16. as3自定義功能
- 17. Oozie協調員動作重新運行
- 18. 自定義協議
- 19. 如何停止Oozie協調員?
- 20. 不帶參數的自定義EL函數 - 可能嗎?
- 21. Oozie自定義異步操作
- 22. Oozie包與每個協調器的屬性文件
- 23. 自定義查詢功能laravel
- 24. 爲自動屬性定義自定義功能C#
- 25. 智能感知功能在自定義VBA功能?
- 26. 自定義訪問繼承功能
- 27. 的Javascript的自定義應用功能
- 28. 自定義功能與特定文字
- 29. 自定義UISlider上的輔助功能
- 30. oozie協調器可以跳過一些動作重新運行
歡迎來到SO!爲了從您的問題中獲得最大的收益,請提供儘可能多的細節。在這種情況下,請添加workflow.xml和coordinator.xml以及更多您所修改的錯誤 – Mzf
Hi @Mzf,謝謝您的回覆。 我改寫了我的問題 – Sandro