내 프로그램은 반복적 인 맵/축소 접근법을 따릅니다. 그리고 특정 조건이 충족되면 중지해야합니다. 어쨌든 모든 맵/리사이저 작업에 배포 할 수있는 전역 변수를 설정하고 전역 변수가 완료 조건에 도달했는지 확인하십시오.hadoop의 전역 변수
이와 비슷한 것.
While(Condition != true){
Configuration conf = getConf();
Job job = new Job(conf, "Dijkstra Graph Search");
job.setJarByClass(GraphSearch.class);
job.setMapperClass(DijkstraMap.class);
job.setReducerClass(DijkstraReduce.class);
job.setOutputKeyClass(IntWritable.class);
job.setOutputValueClass(Text.class);
}
여기서 condition은 각 map/reduce 실행 중에/변경된 전역 변수입니다.
당신이 카운터를 사용하는 방법에 대한 좀 더 설명해 주 시겠어요 :
그리고 당신의 매퍼에
? 감사. – Deepak간단한 소개를 위해 시도해보십시오. http://philippeadjiman.com/blog/2010/01/07/hadoop-tutorial-series-issue-3-counters-in-action/ – SquareCog