0

我在 CDH4 上,在 HUE 中,我在 Metastore Manager 中有一个名为 db1 的数据库。我可以毫无问题地运行在 db1 中创建对象的 Hive 查询。我将这些相同的查询放在脚本中并通过 Oozie 运行它们,但它们失败并显示以下消息:

失败:SemanticException 0:0 在以下位置创建临时文件夹时出错:hdfs://lad1dithd1002.thehartford.com:8020/appl/hive/warehouse/db1.db。在令牌“TOK_TMP_FILE”附近遇到错误

我在 Metastore Manager 中以 HUE 用户 db1、HUE 用户 admin 和 HUE 用户 db1 的身份创建了 db1,但没有任何效果。如果有帮助的话,db1 用户在底层 Linux 集群上也有一个 db1 ID。

我已经对 /appl/hive/warehouse/db1.db 进行了 chmod 以读取、写入、执行到所有者、组、其他,而这些都没有任何区别。

我几乎可以肯定这是一个权利问题,但什么?奇怪的是,我在另一个 ID 下工作,我在其中破解了一些似乎有效的组合,但我不确定如何。这一切都在 HUE 中,所以如果可能的话,我想要一个在 HUE 中可行的解决方案,这样我就可以轻松地将它交给喜欢在 GUI 级别工作的人。

谢谢!

4

2 回答 2

0

您是否还将 hive-site.xml 添加到文件和作业 XML 字段中?Hue 有关于如何运行 Hive 作业的精彩教程。在这里观看。大约 4:20 描述了添加 hive-site.xml。

于 2014-09-24T06:13:03.147 回答
0

Hadoop MapR 上的错误完全相同。
根本原因:主数据库和临时(scrat)数据库是由不同的用户创建的。
解决方案:创建具有相同 ID 的两个文件夹可能对此有所帮助。

于 2015-10-25T16:33:00.647 回答