全部产品
云市场

MapReduce实现排序顺序

更新时间:2019-07-22 10:53:33

MapReduce 中的 二次排序示例 中,提到了排序的代码,这里再做如下补充:

  1. //设置排序的字段(这里根据i1,i2两个字段进行排序)
  2. job.setOutputKeySortColumns(new String[] { "i1", "i2" });
  3. //设置字段的排序顺序(这里设置i1为正序排序,i2为逆序排序)
  4. job.setOutputKeySortOrder(new SortOrder[] { SortOrder.ASC, SortOrder.DESC });

关于 setOutputKeySortOrder 方法的用法,如下所示:

  1. public void setOutputKeySortOrder(JobConf.SortOrder[] order)
  2. 功能:设置 Key 排序列的顺序。
  3. 参数: order表示排序列的顺序。可选值为ASC(升序)、DESC(降序)。