Oozie script shell action

J'explore les capacités de Oozie pour la gestion de Hadoop flux de travail. Je suis en train de mettre en place une coquille d'action qui invoque quelques ruche de commandes. Mon script shell hive.sh ressemble:

#!/bin/bash
hive -f hivescript

Où le script hive (qui a été testé de façon indépendante) crée quelques tables et ainsi de suite. Ma question est là pour garder le hivescript et puis la façon de référence à partir du script shell.

J'ai essayé de deux façons, d'abord en utilisant un chemin d'accès local, comme hive -f /local/path/to/file, et à l'aide d'un chemin d'accès relatif, comme ci-dessus, hive -f hivescript, dans ce cas, je garde mon hivescript dans le oozie application répertoire du chemin d'accès (le même que hive.sh et workflow.xml) et l'a mis pour aller à la cache distribué via le workflow.xml.

Avec les deux méthodes, je reçois le message d'erreur:
"Main class [org.apache.oozie.action.hadoop.ShellMain], exit code [1]" sur le oozie de la console web. De plus, j'ai essayé d'utiliser hdfs chemins dans les scripts shell et cela ne fonctionne pas pour autant que je sais.

Mon travail.fichier de propriétés:

nameNode=hdfs://sandbox:8020
jobTracker=hdfs://sandbox:50300   
queueName=default
oozie.libpath=${nameNode}/user/oozie/share/lib
oozie.use.system.libpath=true
oozieProjectRoot=${nameNode}/user/sandbox/poc1
appPath=${oozieProjectRoot}/testwf
oozie.wf.application.path=${appPath}

Et workflow.xml:

<shell xmlns="uri:oozie:shell-action:0.1">

    <job-tracker>${jobTracker}</job-tracker>

    <name-node>${nameNode}</name-node>

    <configuration>

        <property>

            <name>mapred.job.queue.name</name>

            <value>${queueName}</value>

        </property>

    </configuration>

    <exec>${appPath}/hive.sh</exec>

    <file>${appPath}/hive.sh</file> 

    <file>${appPath}/hive_pill</file>

</shell>

<ok to="end"/>

<error to="end"/>

</action>

<end name="end"/>

Mon objectif est d'utiliser oozie pour appeler un script hive par le biais d'un script shell, veuillez donner vos suggestions.

Avez-vous vérifié le mapreduce les journaux de l'lancé oozie travail? Est-il fournir plus de détails?
Aussi, veuillez fournir des précisions sur Additionally I've tried using hdfs paths in shell scripts and this does not work as far as I know.

OriginalL'auteur thedragonwarrior | 2014-03-13