title: Global variables in hadoop
body: <p>My program follows a iterative map/reduce approach. And it needs to stop if certain conditions are met. Is there anyway i can set a global variable that can be distributed across all map/reduce tasks and check if the global variable reaches the condition for completion.</p>
  
  <p>Something like this.</p>
  
  <pre><code>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);
  
  }
  </code></pre>
  
  <p>Where condition is a global variable that is modified during/after each map/reduce execution.</p>