Mahout學習之執行canopy演算法錯誤及解決辦法
一:將Text轉換成Vector序列檔案時
在Hadoop中執行編譯打包好的jar程式,可能會報下面的錯誤:
- Exception in thread "main" java.lang.NoClassDefFoundError:
- org/apache/mahout/common/AbstractJob
但是到了小編這裡不管怎麼嘗試,都不能解決,最終放棄了打包成jar執行的念頭,就在對原始碼進行了修改,在eclipse執行了
二:java.lang.Exception: java.lang.ClassCastException: org.apache.hadoop.io.IntWritable cannot be cast to org.apache.hadoop.io.Text
此種錯誤,是由於map和reduce端函式格式輸入輸出不一致,導致資料型別不匹配
在次要注意一個特別容易出錯的地方:Mapper和Reducer類中的函式必須是map和reduce,名字不能改,因為是繼承Mapper類和Reducer類,如果函式名字改變了的話也可能造成以上的錯誤,或者Reducer端不輸出
三:當在命令列裡直接用命令轉化檔案格式時丟擲如下錯誤:
ERROR common.AbstractJob: Unexpected --seqFileDir while processing Job-Specific Options
注:轉化命令為:bin/mahout clusterdump --seqFileDir /home/thinkgamer/document/canopy/output/clusters-0-final/ --pointsDir /home/thinkgamer/document/canopy/output/clusteredPoints/ --output /home/thinkgamer/document/canopy/clusteranalyze.txt
上網搜了搜熱心的網友給出的解決辦法是:將--seqFileDir換成--input即可
相關文章
- Mahout聚類演算法學習之Canopy演算法的分析與實現聚類演算法
- CentOS 中yum命令執行錯誤解決辦法CentOS
- 畢設之錯誤解決辦法
- PHP編譯錯誤及解決辦法PHP編譯
- iOS路上遇到的錯誤及解決辦法iOS
- 執行Docker命令報錯解決辦法Docker
- ORA-39006錯誤原因及解決辦法
- 執行 PHP artisan migrate 時報長度錯誤的解決辦法?PHP
- 執行無法解決的編譯錯誤編譯
- SAP錯誤提示解決辦法
- dns錯誤怎麼辦 dns錯誤的解決辦法DNS
- Laravel 執行 Gulp 命令出錯解決辦法Laravel
- Oracle ORA-27101錯誤及解決辦法Oracle
- 連線oracle錯誤解決辦法Oracle
- nginxFastCGI錯誤Primaryscriptunknown解決辦法NginxAST
- Unable to locate package錯誤解決辦法Package
- oracle 1455 錯誤解決辦法Oracle
- Mahout學習系列之推薦演算法演算法
- HBase學習之四: mapreduce處理資料後儲存到hbase及錯誤java.lang.NoClassDefFoundError的解決辦法JavaError
- Docker Hello World容器執行報錯的解決辦法Docker
- Laravel Mix - 執行 NPM install 報錯解決辦法LaravelNPM
- Idea編譯錯誤解決辦法Idea編譯
- scp出現錯誤的解決辦法
- samba一個錯誤的解決辦法!Samba
- ORA-29339錯誤解決辦法
- ORA-54013錯誤解決辦法
- Mahout學習之聚類演算法Kmeans聚類演算法
- 執行 valet 提示 sudo 問題和 undefined function Valet\collect () 錯誤的解決辦法UndefinedFunction
- WCF執行錯誤:“此集合已經包含方案 http 的地址”的解決辦法HTTP
- Win7 IIS7.5執行ASP時出現500錯誤的解決辦法Win7
- ubuntu下import matplotlib錯誤解決辦法UbuntuImport
- ORA-12705,錯誤的解決辦法
- OpenCV1.0編譯錯誤解決辦法OpenCV編譯
- Xamarin提示安裝包錯誤解決辦法
- ORA-32004錯誤解決辦法
- SPFILE引數修改錯誤的解決辦法
- ORA-12170錯誤的解決辦法
- ORA-01846錯誤解決辦法