Mi programa sigue un enfoque iterativo de mapa/reducción. Y debe detenerse si se cumplen ciertas condiciones. De todos modos, puedo establecer una variable global que pueda distribuirse en todas las tareas de asignación/reducción y verificar si la variable global alcanza la condición para completarse.Variables globales en hadoop
Algo como esto.
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);
}
Donde la condición es una variable global que se modifica durante/después de cada mapa/reduce la ejecución.
Podría explicar un poco más sobre cómo utilizar los contadores? Gracias. – Deepak
Pruebe esto para una breve introducción: http://philippeadjiman.com/blog/2010/01/07/hadoop-tutorial-series-issue-3-counters-in-action/ – SquareCog