我有一个 oozie 工作流,在 4 台机器的 CDH4 集群上运行(一个主控一切,三个“哑”工人)。Hive Metastore 使用 mysql(存在驱动程序)在主服务器上运行,oozie 服务器也使用 mysql 在主服务器上运行。使用 Web 界面,我可以按预期导入和查询配置单元,但是当我在 oozie 工作流程中执行相同的查询时,它会失败。即使添加“IF EXISTS”也会导致以下错误。我尝试将连接信息作为属性添加到配置单元作业中,但没有成功。
任何人都可以给我一个提示吗?我错过了什么吗?需要任何进一步的信息吗?
这是作业日志的输出:
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]