我读过这个问题,但答案对我没有帮助。
我已经添加了必要的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;
1条答案
按热度按时间6rqinv9w1#
你应该像这样添加jar:
添加jar/path/te/the/scripts/joda-time-2.2.jar;
添加jar/path/te/the/scripts/brickhouse-0.6.0-sources.jar;