Mahout:Error: java.lang.ClassNotFoundException: org.apache.mahout.math.Vector

”WARN driver.MahoutDriver: No org.apache.mahout.clustering.syntheticcontrol.canopy.Job.props found on classpath, will use command-line arguments only“

MAHOUT_CONF_DIR=$MAHOUT_HOME/src/conf

MAHOUT_CONF_DIR=$MAHOUT_HOME/conf


Error: java.lang.ClassNotFoundException: org.apache.mahout.math.Vector:

/opt/hadoop-0.20.2/bin/hadoop jar /opt/mahout-distribution-0.5/mahout-examples-0.5-job.jar org.apache.mahout.driver.MahoutDriver org.apache.mahout.clustering.syntheticcontrol.canopy.Job

mahout脚本:

if [ $IS_CORE == 0 ]

then

# add release dependencies to CLASSPATH

for f in $MAHOUT_HOME/mahout-*.jar; do

CLASSPATH=${CLASSPATH}:$f;

done

意思是将mahout-distribution-0.5目录下的所有jar放到CLASSPATH中,然而碰巧mahout-core-0.5.jar排在mahout-examples-0.5-job.jar前面,并且包含类org.apache.mahout.driver.MahoutDriver,因此实际上提交给Hadoop的是mahout-core-0.5.jar,而不是后者。mahout-core-0.5.jar没有Vector类,因此运行时报错。

解决:root@master:/opt/mahout-distribution-0.5# bin/mahout -core org.apache.mahout.clustering.syntheticcontrol.canopy.Job
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值