在配置单元中:线程中的异常;“主要”;java.lang.NoClassDefFoundError:org/joda/time/format/ISODateTimeFormat
我读过,但答案对我没有帮助 我使用文件的完整路径添加了必要的jar文件在配置单元中:线程中的异常;“主要”;java.lang.NoClassDefFoundError:org/joda/time/format/ISODateTimeFormat,java,hadoop,hive,brickhouse,Java,Hadoop,Hive,Brickhouse,我读过,但答案对我没有帮助 我使用文件的完整路径添加了必要的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
。配置单元中的函数需要此文件。然后尝试在配置单元中使用函数时,我收到标题中的错误
尽管添加了如下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
文件,但没有成功
有人能帮我吗
附言:
我使用的lib是。完整代码为:
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;
添加jar/path/te/the/scripts/brickhouse-0.6.0-sources.jar;
添加jar/path/te/the/scripts/joda-time-2.2.jar
从_json创建临时函数,作为'brickhouse.udf.json.FromJsonUDF';
从我的表格中选择json(“{”key1:“value1”,“key2:“value2”,“key3:“value3”,“key4:”[“0”,“1”,“nnn”],[“1”,“3”,“mmm”],[“1”,“3”,“ggg”],[“1”,“5”,“kkk”],[“4”,“5”,“ppp”]],“map”);
您应该像这样添加罐子:
添加jar/path/te/the/scripts/joda-time-2.2.jar
添加jar/path/te/the/scripts/brickhouse-0.6.0-sources.jar 您应该像这样添加罐子: 添加jar/path/te/the/scripts/joda-time-2.2.jar
添加jar/path/te/the/scripts/brickhouse-0.6.0-sources.jar 您提到了一个函数-这是您编写的函数,并且希望能够在配置单元查询中随时运行吗?当您添加joda time jar时,是否也添加了该函数的jar?@djmdata您好,我正在使用
brickhouse
库。我已经编辑了这个问题。正如我所说,很奇怪,这个错误有时不会发生,但大多数时候都会发生。您提到一个函数-这是您编写的函数,并且希望能够在配置单元查询中随时运行吗?当您添加joda time jar时,是否也添加了该函数的jar?@djmdata您好,我正在使用brickhouse
库。我已经编辑了这个问题。正如我所说,很奇怪,这个错误有时不会发生,但是大多数情况下都会发生。这与OP当前正在做的有什么不同?brickhouse-0.6.0-sources.jar取决于joda-time-2.2.jar您应该回答添加该解释。这与OP当前正在做的有什么不同?brickhouse-0.6.0-sources.jar取决于joda-time-2.2.jar您应该回答添加该解释。