Przepływ pracy Oozie: Nie znaleziono tabeli Hive, ale istnieje
Dostałem przepływ pracy oozie, działający na klastrze CDH4 złożonym z 4 maszyn (jeden master-for-everything, trzech „głupich” pracowników). Metastore ula działa na urządzeniu głównym za pomocą mysql (obecny jest sterownik), serwer oozie działa również na urządzeniu głównym za pomocą mysql. Korzystając z interfejsu internetowego, mogę importować i wykonywać zapytania zgodnie z oczekiwaniami, ale gdy wykonuję te same zapytania w ramach przepływu pracy oozie, kończy się to niepowodzeniem. Nawet dodanie „IF EXISTS” prowadzi do błędu poniżej. Próbowałem dodać informacje o połączeniu jako właściwości do zadania bez powodzenia.
Czy ktoś może mi dać podpowiedź? Czy coś przegapiłem? Czy potrzebne są dalsze informacje?
To jest wynik dziennika zadania:
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
A 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]