2016-05-25 2 views
0

Ist es möglich, eine Hive-Abfrage (eine Abfrage, die einen Wert zurückgibt und im Skript verwendet wird) innerhalb einer Shell-Skriptaktion in Oozie auszuführen. Die Hive-Abfrage wird mit der Option hive -e ausgeführt. Welche Konfigurationen müssen im Workflow vorgenommen werden, wenn dies möglich ist?Ausführung der Hive-Abfrage in einer Shell-Aktion in Oozie

Dank ..

+0

Sie können eine Hive-Abfrage im Shell-Skript ausführen. Fügen Sie einfach den Pfad zur Hive-Bibliothek mit 'oozie.action.sharelib.for.shell = hive' hinzu. – YoungHobbit

+0

Und vergessen Sie nicht, die 'hive-site.xml' Konfiguration mit einer' ' Anweisung zu versenden ... –

Antwort

0

Ihre Shell-Aktion Konfiguration könnte wie folgt aussehen:

<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> 

Ihre hive Befehl innerhalb des somescript.sh Skript sein jetzt kann.