Hadoop记录排序
来源:互联网 发布:人工智能电影剧情 编辑:程序博客网 时间:2024/04/30 15:26
hadoop的每次输出都是输出的key,value对,默认的hadoop会对key进行排序,但如果我们想对value也排序的话怎么办了。
一个具体例子,假设现在我们有一堆交易数据,例如,用户在某个时间买了某件货品,那么我们可能希望先根据用户名分组,但是在组内,我们希望按照时间排序。那么如果我们把用户名作为key,那就不能对时间排序。如果把用户名和时间作为组合key,那么记录就不是按照用户名来分组。
一个可行的方法是使用组合键,然后提供KeyComparator进行排序,另外提供一个partitionar,让他只根据key当中的用户名将结果分发到reducer。当然,如果排序和partitionar都只是做字符串分割之类的话,可以不用提供自己实现的类,而使用JobConf上面的setKeyFieldComparatorOptions()和
setKeyFieldPartitionerOptions()。
- Hadoop记录排序
- hadoop 排序
- Hadoop排序
- hadoop排序
- hadoop排序
- hadoop 排序
- Hadoop 排序
- hadoop排序
- hadoop实验记录
- Hadoop开发基础知识记录
- Hadoop安装记录
- hadoop 使用记录
- 记录hadoop的常用命令
- hadoop学习问题记录
- hadoop的使用记录
- Hadoop运维记录
- Hadoop运行错误记录
- Hadoop错误记录
- 英语六级
- [转]Java集合框架使用总结
- 产品经理究竟做什么——6个关键职责
- 关于fltk::ShareImage::get()
- 成功的产品经理应该具备的7个素质
- Hadoop记录排序
- 零成本、大规模复制时代的8个“商业要素”
- 企业信息化怎样破冰(二)
- Set Netbeans user Interface language(NetBeans界面语言设置)
- Flash AS3学习之路—删除自身
- Flex技术中文网站集锦(持续追加)
- 两道面试题
- 浪潮之巅 第六章 互联网的金门大桥 (4)竞争者 & 诺威格定理的宿命
- 数字格式化