맞춤 EL 기능을 만들어서 uri-template (YEAR, MONTH와 동일)에서 사용해야합니다. 가능합니까? 이 코디네이터 영역에 oozie-site.xml
에 입력하는 주요 구성은 무엇입니까?Oozie Coordinator - 맞춤 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을 참조하십시오.
EDIT : YEAR, MONTH와 비슷한 조정자를위한 EL 기능에 관심이 있으니 아래 속성을 참조하십시오 (oozie-default.xml에 문서화되어 있으므로 oozie-site에 추가해야합니다). xml은 이전 문서 일뿐입니다) - 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
안녕하세요! 귀하의 질문에서 최상의 결과를 얻으려면 가능한 한 많은 세부 정보를 제공해주십시오. 이 경우 workflow.xml 및 coordinator.xml을 추가하십시오. – Mzf
안녕하세요 @Mzf에게 회신 한 오류에 대한 답장을 보내 주셔서 감사합니다. 나는 나의 qyestion을 다시 정리했다 – Sandro