【问题标题】:How to add jar files for Hue in Cloudera?如何在 Cloudera 中为 Hue 添加 jar 文件?
【发布时间】:2017-01-05 04:44:50
【问题描述】:

我正在对 JSON serde 表运行 SQL 查询。它在 Hive CLI 中运行,但在 Hue 中失败并出现错误:

处理语句时出错:FAILED:执行错误,从 org.apache.hadoop.hive.ql.exec.mr.MapRedTask 返回代码 2

我猜是因为缺少 jar 文件;知道如何为 Hue 添加 jar 文件 hive-hcatalog-core-1.2.1.jar 吗?

【问题讨论】:

  • 命令 "ADD JAR " 仅适用于 hive CLI,但不适用于 hue?知道如何在 HUE 中加载 jar 吗?

标签: hadoop hive cloudera hue


【解决方案1】:

将您的 jar 放入 HDFS 并使用 ADD JAR hdfs:///user/hive/lib/hive-hcatalog-core-1.2.1.jar ; 添加相同的路径

【讨论】:

  • 嗨,感谢您的回复,我在发布之前尝试过它,但它只能在 unix 的 HIVE CLI 中工作,而不是在 HUE 中,任何在 hue 中加载 jar 的特定方式
【解决方案2】:

在查询之前在hue中运行ADD JAR hive-hcatalog-core-1.2.1.jar,这个东西会一直存在,直到你当前的分离持续存在。

【讨论】:

  • 问题是用户没有权限访问我放置文件的目录,这就是它在 HUE 中失败的原因,具体来说是“添加 JAR /jarname”
【解决方案3】:

为了其他人的利益,对于这个特定的 jar“hive-hcatalog-core-1.2.1.jar”或任何 udf jar,他们可能会面临同样的问题:

在 HUE - 查询编辑器中,运行以下命令:

add jar hdfs:/hive-hcatalog-core-1.2.1.jar;   

请注意,不像 Hive CLI 那样需要单引号

【讨论】:

    【解决方案4】:

    cloudera 给出的确切命令是 ADD JAR {{lib_dir}}/hive/lib/hive-contrib.jar;

    1)我在 CDH 5 上找不到 hive/lib 目录

    Hive 的 CDH 安装环境上的 {{lib_dir}} 可能是 /usr/lib/hive/ 或 /opt/cloudera/parcels/CDH/lib/hive/(取决于正在使用的包或包裹)。

    这是在cloudera中添加jar的方法

    为此,您必须使用此命令更改为超级用户

          SUDO SU
    

    会变成超级用户

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-19
      相关资源
      最近更新 更多