Hive 配置单元错误CDH 5“;错误:java.lang.ClassNotFoundException:org.apache.avro.io.DatumWriter“;

Hive 配置单元错误CDH 5“;错误:java.lang.ClassNotFoundException:org.apache.avro.io.DatumWriter“;,hive,cloudera,yarn,Hive,Cloudera,Yarn,你好,我试着执行简单的请求。但配置单元始终返回错误: Error: java.lang.ClassNotFoundException: org.apache.avro.io.DatumWriter at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.d

你好,我试着执行简单的请求。但配置单元始终返回错误:

Error: java.lang.ClassNotFoundException: org.apache.avro.io.DatumWriter
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:274)
at org.apache.hadoop.conf.Configuration.getClassByNameOrNull(Configuration.java:1986)
at org.apache.hadoop.conf.Configuration.getClassByName(Configuration.java:1951)
at org.apache.hadoop.io.serializer.SerializationFactory.add(SerializationFactory.java:70)
at org.apache.hadoop.io.serializer.SerializationFactory.<init>(SerializationFactory.java:63)
at org.apache.hadoop.mapred.MapTask.getSplitDetails(MapTask.java:368)
at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:423)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:343)
at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:168)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:415)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1642)
at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:163)
错误:java.lang.ClassNotFoundException:org.apache.avro.io.DatumWriter
在java.net.URLClassLoader$1.run(URLClassLoader.java:366)
在java.net.URLClassLoader$1.run(URLClassLoader.java:355)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(URLClassLoader.java:354)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:425)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:358)
位于java.lang.Class.forName0(本机方法)
位于java.lang.Class.forName(Class.java:274)
在org.apache.hadoop.conf.Configuration.getClassByNameOrNull(Configuration.java:1986)上
位于org.apache.hadoop.conf.Configuration.getClassByName(Configuration.java:1951)
位于org.apache.hadoop.io.serializer.SerializationFactory.add(SerializationFactory.java:70)
位于org.apache.hadoop.io.serializer.SerializationFactory。(SerializationFactory.java:63)
位于org.apache.hadoop.mapred.MapTask.getSplitDetails(MapTask.java:368)
位于org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:423)
位于org.apache.hadoop.mapred.MapTask.run(MapTask.java:343)
位于org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:168)
位于java.security.AccessController.doPrivileged(本机方法)
位于javax.security.auth.Subject.doAs(Subject.java:415)
位于org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1642)
位于org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:163)
我有CDH 5.3和纱线安装。

尝试使用此链接


当类路径中不存在avro jar文件时,就会出现这种情况

尝试在应答中添加链接的重要部分。