勉強ノート

3155 ワード

oozieはもう時間がかかりましたが、coordinatorのレベルだけで、まだbundleを使ったことがありません。今日研究しました。oozieマニュアルを参考にして勉強してもいいです。住所:http://cs-achelous-client-15793.hadoop.jd.com:11000/oozie/docs/BundleFunctionalSpec.html
1、まずバグは1つまたは複数のcoordinatorを制御するツールであり、一度に1つまたは複数のワークフロースケジュールの実行を制御することができ、以下の簡単な例テストを行い、先にコードを付けました。
bundle.xml
 
   
       ${kickOffTime}
  
   
       ${nameNode}/user/${userName}/oozie/workflow/rebate/batchCalc/scaleCalcRebate/po/coordinator.xml
          
            
              start
              ${start}
            
            
              end
              ${end}
            
         
   
  
2、job.properties.xml:
nameNode=
jobTracker=
queueName=
examplesRoot=oozie/workflow/rebate/apps/bundle
userName=${user.name}
outputDir=bundle

oozie.libpath=/user/${user.name}/share/lib

oozie.bundle.application.path=${nameNode}/user/${user.name}/${examplesRoot}
kickOffTime=2016-01-01T01:00Z
start=2016-01-01T01:00Z
end=2017-01-01T03:00Z
3、bundleのap-path属性はcoordinatorの位置を配置しているが、coordinatorの内容は以下の通りである。

    
        1
    

    
        
            ${nameNode}/user/${coord:user()}/oozie/workflow/rebate/batchCalc/scaleCalcRebate/po
            
                
                    jobTracker
                    ${jobTracker}
                
                
                    nameNode
                    ${nameNode}
                
                
                    queueName
                    ${queueName}
                
            
        
    
frequecyは、このワークフロースケジュールの周波数、すなわち1時間を指定する。
4、使用中に、例えばワークフローを実行する際に、設定されたパラメータ変数が使用されています。例えば、job.propertiesに設定されています。bundleを使用するとワークフローがこの変数に読み込めなくなり、その変数のエラー情報が得られなくなります。
定義はconfig-default.xmlに入れて読めます。このファイルはデフォルトで読み込まれるかもしれません。あるいはそのままcoordinator.xmlファイルに配置してもいいです。とにかくjob.propertiesに置いてはいけません。job.propertiesは単一のワークフローを起動する時だけ、job.propertiesの内容をロードします。
oozieの配置情報には
これらをまとめてみましょう。もっと多くの学生がメッセージを書いて交流することができます。
転載先:https://www.cnblogs.com/zhli/p/5554095.html