2016-05-25 6 views
0

Oozieのシェルスクリプトアクション内でハイブクエリ(値を返し、スクリプトで使用されるクエリ)を実行することは可能ですか?ハイブクエリは、ハイブ-eオプションを使用して実行されます。ワークフローでどのような構成を行う必要がある場合は、それを行う必要がありますか?Oozieのシェルアクションのハイブクエリの実行

おかげで..

+0

シェルスクリプトでHiveクエリを実行できます。 'oozie.action.sharelib.for.shell = hive'を使ってハイブのlibパスを追加するだけです。 – YoungHobbit

+0

'hive-site.xml'設定を' '命令で出荷することを忘れないでください... –

答えて

0

あなたのシェルのアクションの設定は次のようになります。

<action name="someaction"> 
    <shell xmlns="uri:oozie:shell-action:0.2"> 
     <job-tracker>${jobTracker}</job-tracker> 
     <name-node>${nameNode}</name-node> 
     <exec>somescript.sh</exec> 
     <env-var>SOME_VARIABLE=1</env-var> 
     <file>${someactionScriptPathName}#somescript.sh</file> 
     <capture-output/> 
    </shell> 
    <ok to="nextaction"/> 
    <error to="Kill"/> 
    </action> 

あなたのハイブコマンドがsomescript.shスクリプトの内部で、今することができます。

関連する問題