Error: org.apache.mahout.math.CardinalityException: Required cardinality 10 but got 30问题解决办法

  问题详情

  在运行mahout中kmeans算法时,采取的是其默认输入路径/user/hadoop/testdata 和 默认输出路径/user/hadoop/output。

[hadoop@djt002 mahoutData]$ $HADOOP_HOME/bin/hadoop  jar  /usr/local/mahout/mahout-distribution-0.9/mahout-examples-0.9-job.jar   org.apache.mahout.clustering.syntheticcontrol.kmeans.Job

  当然,你也可以用自定义的输入路径

[hadoop@djt002 mahoutData]$ $HADOOP_HOME/bin/hadoop  jar  /usr/local/mahout/mahout-distribution-0.9/mahout-examples-0.9-job.jar   org.apache.mahout.clustering.syntheticcontrol.kmeans.Job  -i  /user/hadoop/mahoutData/retail.txt   -o  /user/hadoop/output

  然后,出现如下问题:

Error: org.apache.mahout.math.CardinalityException: Required cardinality 10 but got 30

  解决办法

  说明你的默认输入路径或自定义输入路径下的数据源被损坏或不完全,请重新下载,再上传即可。

 

原文地址:https://www.cnblogs.com/zlslch/p/6781195.html