hive查找jar的hdfs私有目录

时间:2015-05-15 02:43:16

标签: jar hive hdfs

如何在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

我不知道为什么它一直在错误的地方寻找罐子。

1 个答案:

答案 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。祝好运! :)