Il mio programma segue una mappa iterativa/approccio di riduzione. E ha bisogno di fermarsi se sono soddisfatte determinate condizioni. È comunque possibile impostare una variabile globale che può essere distribuita su tutte le mappe/ridurre le attività e verificare se la variabile globale raggiunge la condizione per il completamento.Variabili globali in hadoop
Qualcosa di simile.
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);
}
Dove condizione è una variabile globale che viene modificato durante/dopo ogni mappa/ridurre esecuzione.
Potrebbe spiegare un po 'di più su come utilizzare i contatori? Grazie. – Deepak
Prova questo per una breve introduzione: http://philippeadjiman.com/blog/2010/01/07/hadoop-tutorial-series-issue-3-counters-in-action/ – SquareCog