Chương trình của tôi tuân theo phương pháp tiếp cận bản đồ/giảm lặp đi lặp lại. Và nó cần phải dừng lại nếu một số điều kiện nhất định được đáp ứng. Có anyway tôi có thể thiết lập một biến toàn cầu có thể được phân phối trên tất cả các bản đồ/giảm nhiệm vụ và kiểm tra xem các biến toàn cầu đạt đến điều kiện để hoàn thành.Biến toàn cục trong hadoop
Điều gì đó tương tự.
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);
}
Trường hợp điều kiện là biến toàn cầu được sửa đổi trong/sau mỗi lần thực thi bản đồ/giảm.
Ông có thể vui lòng giải thích thêm một chút về cách sử dụng quầy? Cảm ơn. – Deepak
Hãy thử điều này để giới thiệu tóm tắt: http://philippeadjiman.com/blog/2010/01/07/hadoop-tutorial-series-issue-3-counters-in-action/ – SquareCog