Spark ALS 协同过滤(CF)如何将Str类型的userID或itemID转换为Rating中要求的int类型
/***问题:*在对数据进行训练时,Rating要求的是int,int,double,但是现有的数据是long,string,double类型,使用toInt进行转换时依然会报错,这是因为long类型转换成int类型已经超出了int的最大值。**解决思路:*创建两张映射表,将long类型的字段映射成int类型(使用row_number()添加自增序列),然后拿映射的*字段进行训练,训练完成后,再将