我正在json serde表上运行sql查询。它在hive cli中工作,但在色调上失败,出现错误:处理语句时出错:失败:执行错误,从org.apache.hadoop.hive.ql.exec.mr.mapredtask返回代码2我想这是因为jar文件丢失了;知道如何添加jar文件吗 hive-hcatalog-core-1.2.1.jar 为了色调?
hive-hcatalog-core-1.2.1.jar
zy1mlcev1#
为了其他人的利益,对于这个特定的jar“hive-hcatalog-core-1.2.1.jar”或任何udf jar,他们可能会面临同样的问题:在色调-查询编辑器中,运行以下命令:
add jar hdfs:/hive-hcatalog-core-1.2.1.jar;
请注意,与hive cli一样,不需要单引号
vtwuwzda2#
cloudera给出的确切命令是addjar{{lib\u dir}}/hive/lib/hive-contrib.jar;1) 我在cdh5上找不到hive/lib目录hive的cdh安装环境上的{lib\u dir}}可以是/usr/lib/hive/或/opt/cloudera/parcels/cdh/lib/hive/(取决于正在使用的包或包)。这是在cloudera中添加jar的方法
SUDO SU
它将变为超级用户
rks48beu3#
在查询之前,运行addjar-hive-hcatalog-core-1.2.1.jar-in-hue这个东西将一直存在,直到当前的分离持续。
igetnqfo4#
将jar放在hdfs中,并使用 ADD JAR hdfs:///user/hive/lib/hive-hcatalog-core-1.2.1.jar ;
ADD JAR hdfs:///user/hive/lib/hive-hcatalog-core-1.2.1.jar ;
4条答案
按热度按时间zy1mlcev1#
为了其他人的利益,对于这个特定的jar“hive-hcatalog-core-1.2.1.jar”或任何udf jar,他们可能会面临同样的问题:
在色调-查询编辑器中,运行以下命令:
请注意,与hive cli一样,不需要单引号
vtwuwzda2#
cloudera给出的确切命令是addjar{{lib\u dir}}/hive/lib/hive-contrib.jar;
1) 我在cdh5上找不到hive/lib目录
hive的cdh安装环境上的{lib\u dir}}可以是/usr/lib/hive/或/opt/cloudera/parcels/cdh/lib/hive/(取决于正在使用的包或包)。
这是在cloudera中添加jar的方法
为此,您必须使用此命令更改为超级用户
它将变为超级用户
rks48beu3#
在查询之前,运行addjar-hive-hcatalog-core-1.2.1.jar-in-hue这个东西将一直存在,直到当前的分离持续。
igetnqfo4#
将jar放在hdfs中,并使用
ADD JAR hdfs:///user/hive/lib/hive-hcatalog-core-1.2.1.jar ;