Рабочий процесс Oozie: таблица Hive не найдена, но она существует
Я получил рабочий процесс oozie, работающий на кластере CDH4 из 4 машин (один мастер на все, три «тупых» работника). Метасольва кустов запускается на главном сервере с использованием mysql (драйвер присутствует), сервер oozie также работает на главном сервере с использованием mysql. Используя веб-интерфейс, я могу импортировать и запрашивать куст, как и ожидалось, но когда я делаю те же самые запросы в рабочем процессе oozie, это не удается. Даже добавление «ЕСЛИ СУЩЕСТВУЕТ» приводит к ошибке ниже. Я попытался добавить информацию о соединении в качестве свойств в работу улья, но безуспешно.
Кто-нибудь может дать мне подсказку? Я что-то пропустил? Нужна дополнительная информация?
Это вывод журнала задания:
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
И это сообщение об ошибке:
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]