Mam przepływ pracy oozie, działający na klastrze CDH4 złożonym z 4 maszyn (jeden master-for-everything, trzej "głupi" robotnicy). Metastore ula działa na systemie głównym przy użyciu mysql (sterownik jest obecny), serwer oozie działa również na systemie głównym przy użyciu mysql. Korzystając z interfejsu WWW, mogę importować i wysyłać kwerendę zgodnie z oczekiwaniami, ale gdy wykonuję te same zapytania w ramach przepływu pracy, to się nie powiedzie. Nawet dodanie "IF EXISTS" prowadzi do błędu poniżej. Próbowałem dodać informacje o połączeniu jako właściwości do pracy w ulu bez powodzenia.Oozie workflow: nie znaleziono tabeli Hive, ale istnieje.
Czy ktoś może mi podpowiedzieć? Czy coś ominąłem? Czy potrzebne są dalsze informacje?
To wyjście dzienniku zadanie za:
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
I to jest komunikat o błędzie:
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]
Ten blog blogu Hue demonstruje, jak [uruchomić akcję Hive] (http://gethue.tumblr.com/post/60937985689/ hadoop-tutorials-ii-2-execute-hive-queries-and) w przepływie pracy Oozie. – Romain