Oozieワークフローの属性配置の方式とポリシー
2597 ワード
先生の人工知能教程を教えてください.ゼロベース!分かりやすい!ユーモア!下ネタも持っていますあなたも私たちの人工知能のチームに加わってほしいです.https://blog.csdn.net/jiangjunshow
本文の出所:http://blog.csdn.net/bluishglc/article/details/46049817 いかなる形式の転載を厳禁して、さもなくばCSDN公式に権益を維持するように委託します!
Oozieワークフローの属性配置の3つの方法
Oozieには3つの方法があります.ワークフローに属性の設定を提供できます. Appはフォルダのルートディレクトリの下に配置します.config-default.xml 作業属性ファイル:job.properties コマンドラインに属性を指定します.-Dkey=value Oozieワークフロー属性配置のポリシー(最適な実践)
率直に言えば、3つの構成は互いに重複し、すべての使用は属性の配置を分散しすぎ、検索と位置属性が煩雑になる.私個人の経験については、こうする傾向があります.は、静的には、起動毎に変更された構成項目を生成することなく、すべてconfig-default.xmlに配置されています.このファイルはOoze配備であり、アプリケーション仕様の一部を含むものから、つまり、J 2 EEのweb.xmlのように自動的に読み込まれます.静的な構成項目をここに書くのが一番理想的です. は、動的には、起動毎に変化する構成項目(典型的な例は、coordinatorのstart time)に対して、コマンドラインで指定するのが最適である. 通常、ほとんどの構築ツール(例えば、maven)は、ビルド時にbuildのターゲット環境に応じて配置ファイルの変数を置換することができます.この特性を利用して、config-default.xmlとコマンドライン(コマンドラインスクリプトがあれば)を使用します.の環境に関する属性を構築する際に置き換えます.典型的な例はnameNodeとjobTrackerです. job.propertiesを使用しないでください.job.propertiesはローカルファイルですので、config-default.xmlは明らかに無料です.config-default.xmlは自分で含まれています.
以上のように、簡単にワークフローを開始するコマンドラインはこのようにするべきです.まず、oozie.wf.appration.pathまたはoozie.co.ord.aplication.pathまたはoozie.bundle.appration.pathを指定する必要があります.コマンドラインを過ぎてワークフローを開始すると、よくこのようになります. 1 , 4 ワークフローの他の属性設定は、既に保存されています.hdfs://your-namenode:8020/your/app/path/config-default.xmlにあります
Oozieワークフロー属性の命名仕様
最後に、補足として、私達はその属性に対する命名の要求を話します. 1 , はい、見た目にもちょっと変わった決まりがあります.Oozieの属性名に対しては、数字とアルファベットと下降線しか使えません.job.trocerのような属性名は不法です.
先生の人工知能教程を教えてください.基礎がゼロです.分かりやすく、ユーモアもあります.下ネタも持っています.人工知能のチームにも参加してください.https://blog.csdn.net/jiangjunshow
本文の出所:http://blog.csdn.net/bluishglc/article/details/46049817 いかなる形式の転載を厳禁して、さもなくばCSDN公式に権益を維持するように委託します!
Oozieワークフローの属性配置の3つの方法
Oozieには3つの方法があります.ワークフローに属性の設定を提供できます.
率直に言えば、3つの構成は互いに重複し、すべての使用は属性の配置を分散しすぎ、検索と位置属性が煩雑になる.私個人の経験については、こうする傾向があります.
以上のように、簡単にワークフローを開始するコマンドラインはこのようにするべきです.まず、oozie.wf.appration.pathまたはoozie.co.ord.aplication.pathまたはoozie.bundle.appration.pathを指定する必要があります.コマンドラインを過ぎてワークフローを開始すると、よくこのようになります.
oozie job -run \-Doozie.wf.application.path=hdfs://your-namenode:8020/your/app/path \-DPARAM1=${PARAM1} \-DPARAM1=${PARAM2}
Oozieワークフロー属性の命名仕様
最後に、補足として、私達はその属性に対する命名の要求を話します.
- Properties that are a valid Java identifier, [A-Za-z_][0-9A-Za-z_]* , are available as '${NAME}' variables within the workflow definition.- **Properties that are not valid Java Identifier, for example 'job.tracker'**, are available via the String wf:conf(String name) function.
先生の人工知能教程を教えてください.基礎がゼロです.分かりやすく、ユーモアもあります.下ネタも持っています.人工知能のチームにも参加してください.https://blog.csdn.net/jiangjunshow