Ich habe einen Oozie-Workflow, läuft auf einem CDH4-Cluster von 4 Maschinen (ein Meister-für-alles, drei "dumme" Arbeiter). Der Hive-Metastore läuft auf dem Master mit Hilfe von mysql (Treiber ist vorhanden), der Oozie-Server läuft auch auf dem Master mit mysql. Mit der Webschnittstelle kann ich die Struktur wie erwartet importieren und abfragen, aber wenn ich die gleichen Abfragen in einem oozie-Workflow mache, schlägt das fehl. Auch das Hinzufügen der "IF EXISTS" führt zu dem Fehler unten. Ich habe versucht, die Verbindungsinformationen als Eigenschaften zum Hive-Job ohne Erfolg hinzuzufügen.Oozie Workflow: Hive-Tabelle nicht gefunden, aber es existiert
Kann mir jemand einen Tipp geben? Habe ich etwas vergessen? Weitere Informationen benötigt?
Dies ist die Ausgabe des Protokolls Job:
Script [drop.sql] content:
------------------------
DROP TABLE IF EXISTS performance_log;
------------------------
Hive command arguments :
-f
drop.sql
=================================================================
>>> Invoking Hive command line now >>>
Intercepting System.exit(10001)
<<< Invocation of Main class completed <<<
Failing Oozie Launcher, Main class [org.apache.oozie.action.hadoop.HiveMain], exit code [10001]
Oozie Launcher failed, finishing Hadoop job gracefully
Und dies ist die Fehlermeldung:
FAILED: SemanticException [Error 10001]: Table not found performance_log
Intercepting System.exit(10001)
Failing Oozie Launcher, Main class [org.apache.oozie.action.hadoop.HiveMain], exit code [10001]
Dieser Hue Blogpost zeigt, wie [eine Hive-Aktion ausführen] (http://gethue.tumblr.com/post/60937985689/ hadoop-tutorials-ii-2-Ausführen-Hive-Abfragen-und) in einem Oozie Workflow. – Romain