2017-08-08 3 views
0

Ich versuche, einen Hive Tisch mit einer Oozie Java Aktion und der Auftrag nicht mit Fehlern zu lesen: „java.io.IOException: NoSuchObjectException (message: SampleDB. Testtabelle nicht gefunden) "kann keine Verbindung Aktion mit Oozie Java Hive

Die Tabelle existiert und wenn ich das Glas von selbst ausführe, vervollständigt es sich und stellt die Verbindung zu Hive ohne Probleme her.

Oozie Schritt:

<action name="sample-step"> 
    <java> 
     <job-tracker>${jobTracker}</job-tracker> 
     <name-node>${nameNode}</name-node> 
     <configuration> 
      <property> 
       <name>mapred.job.queue.name</name> 
       <value>${queueName}</value> 
      </property> 
     </configuration> 
     <main-class>com.test.mr.SampleDriver</main-class> 
     <java-opts></java-opts> 
     <arg>${DBName}</arg> 
     <arg>${InputTable}</arg> 
     <arg>${OutputTable}</arg> 
    </java> 
    <ok to="next-step" /> 
    <error to="failure-step" /> 
</action> 

Ich habe auch versucht hive/conf/hive-site.xml zu setzen, aber es hat nicht funktioniert

Was kann ich tun, um dieses Problem zu lösen? Danke

+0

Was meinst du mit _ "gesetzt hive/conf/Bienenstock-site.xml" _? ** Befolgen Sie die bewährten Regeln ** >> Laden Sie eine gültige 'hive-site.xml' nach HDFS hoch und sagen Sie Oozie, dass diese zur Laufzeit heruntergeladen werden soll (in der CWD des YARN-Containers, also im CLASSPATH) mit ein '' Befehl. –

Antwort

0

Hallo @Samson Scharfrichter. Danke für Ihre Antwort. Ich habe die hive-site.xml wie unten gezeigt hinzugefügt, aber es hat nicht funktioniert. Gibt es eine zusätzliche Konfiguration, die ich im Map Reduce-Job hinzufügen muss? Dank

<action name="sample-step"> 
    <java> 
     <job-tracker>${jobTracker}</job-tracker> 
     <name-node>${nameNode}</name-node> 
     <job-xml>${hiveSite}</job-xml> 
     <configuration> 
      <property> 
       <name>mapred.job.queue.name</name> 
       <value>${queueName}</value> 
      </property> 
     </configuration> 
     <main-class>com.test.mr.SampleDriver</main-class> 
     <java-opts></java-opts> 
     <arg>${DBName}</arg> 
     <arg>${InputTable}</arg> 
     <arg>${OutputTable}</arg> 
     <file>${hiveSite}#${hiveSite}</file> 
    </java> 
    <ok to="next-step" /> 
    <error to="failure-step" /> 
</action> 
Verwandte Themen