[error handle][mahout] 由于空字符串错误导致model创建失败
来源:互联网 发布:好看的网络电视剧 编辑:程序博客网 时间:2024/06/05 18:48
REASON
图书馆项目,今天想测试下mahout的图书推荐算法。
借阅数据有30多万条,用kettle处理过后是这样
long,long,flout型,用逗号隔开,符合要求。
ERROR
运行后报错,model = new FileDataModel(new File(INPUTPATH)); 语句错误,提示空字符串错误。
错误信息:
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)at java.lang.Long.parseLong(Unknown Source)
at java.lang.Long.parseLong(Unknown Source)
at org.apache.mahout.cf.taste.impl.model.file.FileDataModel.readUserIDFromString(FileDataModel.java:638)
at org.apache.mahout.cf.taste.impl.model.file.FileDataModel.processLine(FileDataModel.java:412)
at org.apache.mahout.cf.taste.impl.model.file.FileDataModel.processFile(FileDataModel.java:363)
at org.apache.mahout.cf.taste.impl.model.file.FileDataModel.buildModel(FileDataModel.java:259)
at org.apache.mahout.cf.taste.impl.model.file.FileDataModel.reload(FileDataModel.java:231)
at org.apache.mahout.cf.taste.impl.model.file.FileDataModel.<init>(FileDataModel.java:221)
at org.apache.mahout.cf.taste.impl.model.file.FileDataModel.<init>(FileDataModel.java:169)
at org.apache.mahout.cf.taste.impl.model.file.FileDataModel.<init>(FileDataModel.java:149)
at action.recommend.Commender.ItemBasedRecommend(Commender.java:68)
at action.recommend.Commender.main(Commender.java:30)
debug发现
果然有一行用户id为空,其紧跟的图书id不为空。
打开数据文件,ctrl+F,查找读书id,450976834041
锁定位置,果然有几行的第一个数据缺失了。
HANDLE
在kettle的transform新加一个组件,过滤掉空记录,当然也可以设置条件替换为一个固定值。毕竟是Test,先跑起来吧。
0 0
- [error handle][mahout] 由于空字符串错误导致model创建失败
- 在iOS10中使用stringWithUTF8String时字符串部分显示错误,转换失败导致string为空,程序崩溃
- eclipse打签名包无法生成apk由于Lint Error导致失败解决办法
- Sqoop抽取文本数据到hive由于存在空字符导致字段错位和丢失错误
- Sqoop oracle导到hive 由于存在空字符导致字段错位和丢失错误
- 由于memory 不足而导致fork失败
- 字符串的小错误导致程序运行失败
- 由于JDK版本问题导致的错误
- 由于socket文件位置错误导致数据库
- [error handle][servlet]转发导致的中文乱码
- 由于ActionList导致的数据保存失败的问题;
- 由于.net 4版本原因导致mvc组件安装失败
- Eclipse由于js validator无法通过导致build workspace失败
- 由于硬盘满了导致的redis连接失败
- 由于切换jdk导致802.1x认证失败
- mvn install失败,由于缺失settings.xml导致
- 解决由于权限问题导致YUM安装失败
- ubuntu由于/boot空间不足导致升级失败解决办法
- 【Android学习笔记】自定义Dialog
- 基于sparksql调用shell脚本执行SQL
- 电子邮件营销怎么做,点击打开效果才好?
- WPF 创建二维码
- 共享库(.so文件)
- [error handle][mahout] 由于空字符串错误导致model创建失败
- Android Studio关联SVN相关操作
- 5.1信号一2015/7/28
- ERP兵法——从案例透视方法(实施篇上)
- Drupal7 模块开发 之 定义模块
- C++类里面的const
- office visio连接线控制方法
- 【JAVA】java中Future、FutureTask的使用
- ERP兵法——从案例透视方法(实施篇下)