【发布时间】:2016-01-04 20:32:51
【问题描述】:
要执行二次排序,我们必须创建一个扩展 WritableComparable 接口并实现 compareTo() 的复合键。
在“Hadoop:权威指南”一书和几乎所有其他地方的博客中都显示排序是基于扩展 WritableComparator 的单独类(书中的 KeyComparator)的 compare() 方法进行的。
compare() 和 compareTo() 的逻辑相同。既然WritableComparator的compare()是用来对复合键排序的,那么CompositeKey的compareTo()到底是什么时候用的呢?
【问题讨论】: