Ho ottenuto un flusso di lavoro eccezionale, eseguito su un cluster CDH4 di 4 macchine (un master per tutti, tre lavoratori "stupidi"). L'hive metastore gira sul master usando mysql (il driver è presente), anche il server oozie gira sul master usando mysql. Utilizzando l'interfaccia web posso importare e interrogare hive come previsto, ma quando faccio le stesse query all'interno di un flusso di lavoro oozie fallisce. Anche l'aggiunta di "IF EXISTS" porta all'errore sotto. Ho provato ad aggiungere le informazioni di connessione come proprietà al lavoro hive senza successo.Flusso di lavoro Oozie: tabella Hive non trovata ma esiste
Qualcuno può darmi un suggerimento? Mi sono perso qualcosa? Sono necessarie ulteriori informazioni?
Questa è l'uscita del registro del lavoro:
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
e questo è il messaggio di errore:
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]
questo post del blog Hue dimostra come [eseguire un'azione Hive] (http://gethue.tumblr.com/post/60937985689/ hadoop-tutorials-ii-2-execute-hive-queries-e) in un flusso di lavoro Oozie. – Romain