开发者社区> 问答> 正文

context.key(k,v)中的k是自定义对象问题? 400 报错

context.key(k,v)中的k是自定义对象问题? 400 报错

@超人学院 你好,想跟你请教个问题:

 k如果是String的话,hadoop可以做到把相同的字符串合并成
(a,1),(a,2),(a,3),(a,4) -> (a,(1,2,3,4))
 像现在,我的k如果是个对象,hadoop能按照我定义的equals进行合并吗?
 就想这样((a1,b1,c1),1),((a1,b1,c1),2),((a1,b1,c1),3) -> ((a1,b1,c1),(1,2,3))
待处理数据集:

目前的错误结果:

其实想要的结果是类似这样的:

tom yuwen 264

tom shuxue 300

tom yingyu 400

lucy yuwen 456

lucy shuxue 456

lucy yingyu 566

......................

展开
收起
爱吃鱼的程序员 2020-06-04 14:30:12 662 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    K是对象你要实现hadoop的compare接口实现里面的compareTo方法

    2020-06-04 16:10:30
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载