1

我正在 Apache hama 中做一个项目以实现广度优先搜索,并且在划分输入图时遇到了麻烦。有人可以建议一种方法来做同样的事情吗?

public static class MinIntCombiner extends Combiner<IntWritable> {

@Override
public IntWritable combine(Iterable<IntWritable> messages) {
  int visited = Integer.MAX_VALUE;

  Iterator<IntWritable> it = messages.iterator();
 // int msgValue = it.next().get();
  while (it.hasNext()== true) {

  int msgValue = it.next().get();  
    if (visited > msgValue)
      visited = msgValue;
//    msgValue = it.next().get();
  }

  return new IntWritable(visited);
}

这里使用的分区器是

ssspJob.setPartitioner(HashPartitioner.class); 

由于我们不能将 Hashpartitioner 用于 bfs,任何人都可以提出替代方法吗?

4

0 回答 0