in-hive:线程“main”java.lang.noclassdeffounderror中出现异常:org/joda/time/format/isodatetimeformat

ajsxfq5m  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(521)

我读过这个问题,但答案对我没有帮助。
我已经添加了必要的jar文件 joda-time-2.2.jar 使用文件的完整路径。配置单元中的函数需要此文件。然后尝试在配置单元中使用函数时,我收到标题中的错误。
我收到错误,尽管jar是这样添加的:

add jar /path/to/the/scripts/joda-time-2.2.jar;

hive> list jars;
/path/te/the/scripts/joda-time-2.2.jar

奇怪的是,有时这个错误并没有发生,所以我可以成功地执行这个函数。但是这个错误的发生主要是因为我被抛出了配置单元,并带有错误消息。
我试过不同版本的 joda-time-2.2.jar 但没有成功。
有人能帮我吗?
p、 s:我用的是brickhouse。完整代码为:

add jar /path/te/the/scripts/brickhouse-0.6.0-sources.jar;
add jar /path/te/the/scripts/joda-time-2.2.jar

CREATE TEMPORARY FUNCTION from_json AS 'brickhouse.udf.json.FromJsonUDF';

select from_json('{"key1":"value1","key2":"value2","key3":"value3","key4":[["0","1","nnn"],["1","3","mmm"],["1","3","ggg"],["1","5","kkk"],["4","5","ppp"]]}', 'map<string,string>') from my_table;
6rqinv9w

6rqinv9w1#

你应该像这样添加jar:
添加jar/path/te/the/scripts/joda-time-2.2.jar;
添加jar/path/te/the/scripts/brickhouse-0.6.0-sources.jar;

相关问题