2017-10-06 10 views
2

맞춤 EL 기능을 만들어서 uri-template (YEAR, MONTH와 동일)에서 사용해야합니다. 가능합니까? 이 코디네이터 영역에 oozie-site.xml에 입력하는 주요 구성은 무엇입니까?Oozie Coordinator - 맞춤 EL 기능

+0

안녕하세요! 귀하의 질문에서 최상의 결과를 얻으려면 가능한 한 많은 세부 정보를 제공해주십시오. 이 경우 workflow.xml 및 coordinator.xml을 추가하십시오. – Mzf

+0

안녕하세요 @Mzf에게 회신 한 오류에 대한 답장을 보내 주셔서 감사합니다. 나는 나의 qyestion을 다시 정리했다 – Sandro

답변

0

속성 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-freqoozie.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> 
+0

감사합니다 @Shailendra! 튜토리얼을 이미 읽었으므로 워크 플로 내부에서 사용자 지정 함수를 사용할 수 있었지만 코디네이터 내부에서는 작동하지 않습니다. 'oozie.service.ELService.ext.functions.workflow' 속성은 워크 플로에서만 사용할 수 있다고 생각합니다. – Sandro

+0

아, 제 편집을 참조하십시오. – Shailendra

+0

@Shailendra이 질문을 참조하십시오 https://stackoverflow.com/questions/47622084/oozie-custom-el-function-oozie-for-coordinator – aibotnet