If you're wondering where to get a counter from, I'll point you to "context"
Sent from my mobile. Please excuse the typos. On 2010-12-17, at 7:39 AM, Ted Yu <[email protected]> wrote: > You can use hadoop counter to pass this information. > This way, you see the counters in job report. > > On Thu, Dec 16, 2010 at 10:58 PM, Peng, Wei <[email protected]> wrote: > >> Hi, >> >> >> >> I am a newbie of hadoop. >> >> Today I was struggling with a hadoop problem for several hours. >> >> >> >> I initialize a parameter by setting job configuration in main. >> >> E.g. Configuration con = new Configuration(); >> >> con.set("test", "1"); >> >> Job job = new Job(con); >> >> >> >> Then in the mapper class, I want to set "test" to "2". I did it by >> >> context.getConfiguration().set("test","2"); >> >> >> >> Finally in the main method, after the job is finished, I check the >> "test" again by >> >> job.getConfiguration().get("test"); >> >> >> >> However, the value of "test" is still "1". >> >> >> >> The reason why I want to change the parameter inside Mapper class is >> that I want to determine when to stop an iteration in the main method. >> For example, for doing breadth-first search, when there is no new nodes >> are added for further expansion, the searching iteration should stop. >> >> >> >> Your help will be deeply appreciated. Thank you >> >> >> >> Wei >> >>
