Les variables globales dans hadoop

Mon programme suit une itératif map/reduce approche. Et il doit cesser si certaines conditions sont remplies. Est-il de toute façon je peux définir une variable globale qui peut être répartie sur toutes les map/reduce tâches et vérifier si la variable globale atteint la condition d'achèvement.

Quelque chose comme ça.

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);

}

Où condition est une variable globale qui est modifié pendant/après chaque map/reduce exécution.

OriginalL'auteur Deepak | 2010-05-22