如何在hive中添加jar?当我添加一个本地jar文件时,
添加jar /users/course/jars/json-serde-1.3.1.jar
;
hive查询失败,并说它无法在hdfs,同一目录中找到jar。
作业提交失败,异常为'java.io.FileNotFoundException(File does not exist: hdfs://localhost:9000/users/course/jars/json-serde-1.3.1.jar)
然后我将jar放入hdfs,使用该hdfs文件路径添加jar。
添加jar hdfs://localhost/users/course/jars/json-serde-1.3.1.jar;
现在,hive查询说
File does not exist: hdfs://localhost:9000/private/var/folders/k5/bn104n8s72sdpg3tg7d8kkpc0000gn/T/a598a513-d7c9-4d55-9280-b6554487cac7_resources/json-serde-1.3.1.jar
我不知道为什么它一直在错误的地方寻找罐子。
答案 0 :(得分:0)
我相信Hive在本地寻找JAR,而不是在HDFS上寻找。
因此,如果网关服务器上的主目录是
pwd
/home/my_username/
JAR坐在当地:
/home/my_username/hive_udfs/awesomeness.jar
然后我进入蜂巢壳并运行:
add jar /home/my_username/awesomeness.jar
至少,这在我的环境中对我有用。 HTH。祝好运! :)