avro格式的sqoop导入失败,错误如下。请帮忙。代码在底部给出。
原因:java.lang.classnotfoundexception:org.apache.avro.mapred.avrowrapper at java.net.urlclassloader$1.run(urlclassloader。java:366)在java.net.urlclassloader$1.run(urlclassloader。java:355)位于java.net.urlclassloader.findclass(urlclassloader)的java.security.accesscontroller.doprivileged(本机方法)。java:354)在java.lang.classloader.loadclass(类加载器。java:425)在sun.misc.launcher$appclassloader.loadclass(launcher。java:308)在java.lang.classloader.loadclass(classloader。java:358) ... 13个以上
脚本:
sqoop import -Dmapreduce.job.user.classpath.first=true --connect jdbc:mysql://localhost/test --table emp --target-dir /user/edureka/tableemp --username root -p \
--delete-target-dir \
--as-avrodatafile \
--compress \
-m 1 \
1条答案
按热度按时间x6h2sr281#
将avro mapred jar复制到sqoop home后问题就解决了。