0
매퍼 결과의 명시 그룹화, 나는하둡 - 나는 키가 IntTextPair로 방출되는 매퍼 코드를 작성했습니다
[1 Shanghai]
[1 Test]
[2 Set]
과 매퍼처럼 IntTextPair에서 불과 지능에 의해 그룹에 매퍼 결과를 원하는 나는 비교기 클래스 구현 한
[1 Shanghai, Test]
[2 Set]
:
import org.apache.hadoop.io.WritableComparable;
import org.apache.hadoop.io.WritableComparator;
public class GroupByInput extends WritableComparator {
public GroupByInput() {
super(IntTextPair.class, true);
}
@Override
public int compare(WritableComparable it1, WritableComparable it2) {
IntTextPair Pair1 = (IntTextPair) it1;
IntTextPair Pair2 = (IntTextPair) it2;
return Pair1.getFirst().compareTo(Pair2.getFirst());
}
}
과 같은 결과를 그룹화한다 구성 파일에서 다음과 같이 비교기 클래스를 설정했습니다.
Configuration conf = new Configuration();
Job job = new Job(conf);
job.setGroupingComparatorClass(GroupByInput.class);
올바른 방향으로 가고 있습니까? 도움이 필요합니다.