小编mnm*_*mnm的帖子

将外部jar设置为hadoop classpath

我试图将外部罐子设置为hadoop classpath但到目前为止没有运气.

我有以下设置

$ hadoop版本
Hadoop 2.0.6-alpha Subversion https://git-wip-us.apache.org/repos/asf/bigtop.git -r ca4c88898f95aaab3fd85b5e9c194ffd647c2109由jenkins编译于2013-10-31T07:55Z来源于校验和95e88b2a9589fa69d6d5c1dbd48d4e此命令使用/usr/lib/hadoop/hadoop-common-2.0.6-alpha.jar运行

类路径

$ echo $ HADOOP_CLASSPATH
/home/tom/workspace/libs/opencsv-2.3.jar

我能看到上面的HADOOP_CLASSPATH已经被hadoop选中了

$ Hadoop的类路径中
的/ etc/Hadoop的/ conf目录:/ usr/lib中/ Hadoop的/ lib目录/ :/ usr/lib中/ Hadoop的/.//:/home/tom/workspace/libs/opencsv-2.3.jar:/ usr/lib目录/hadoop-hdfs/./:/usr/lib/hadoop-hdfs/lib/:/ usr/lib/hadoop-hdfs /.//:/ usr/lib/hadoop-yarn/lib/:/ usr/lib/hadoop-yarn /.//:/ usr/lib/hadoop-mapreduce/lib/:/ usr/lib/hadoop-mapreduce /.//

命令

$ sudo hadoop jar FlightsByCarrier.jar FlightsByCarrier /user/root/1987.csv/user/root/result

我也尝试使用-libjars选项

$ sudo hadoop jar FlightsByCarrier.jar FlightsByCarrier /user/root/1987.csv/user/root/result -libjars /home/tom/workspace/libs/opencsv-2.3.jar

堆栈跟踪

14/11/04 16时43分23秒INFO mapreduce.Job:正在运行的作业:job_1415115532989_0001 14/11/04 16时43分55秒INFO mapreduce.Job:工作job_1415115532989_0001在超级模式下运行:假14/11/04 16:43 :56 INFO mapreduce.Job:地图0%减少0%14/11/04 16:45:27 INFO mapreduce.Job:地图50%减少0%14/11/04 16:45:27 INFO mapreduce.Job:任务Id:attempt_1415115532989_0001_m_000001_0,状态:FAILED错误:java.lang.ClassNotFoundException:au.com.bytecode.opencsv. …

java hadoop mapreduce bigtop

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

bigtop ×1

hadoop ×1

java ×1

mapreduce ×1