2017-10-06 6 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-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> 
+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

関連する問題