All, I am attempting to pass a string value from my driver to each one of my mappers and it is not working. I can set the value, but when I read it back it returns null. the value is not null when I set() it and I am using the correct key when I attempt to get() it. This should be a simple, straight forward thing but it isn't working.
I am, however, passing another string value successfully. The difference seems to be that the value that passes successfully is short and simple whereas the other, the failure is long and in fact is an xml document containing new lines, et al. Question: What must I do to pass an xml document? url encode it? strip the new lines? other? Here's my code. In my driver: *public void run() { ... ** String scenarioName="56crmid"; ** String **scenarioText = "xml document here; new lines and all."** ** Job job = new Job(new Configuration()); ** job.getConfiguration().set("**scenarioName**", **scenarioName**); ** ** job.getConfiguration().set("scenario", scenarioText); ... job.setMapperClass(StageMapper.class); ... job.waitForCompletion(true); }* In my mapper: *protected void setup(Context ctx) throws IOException, InterruptedException { ... ** String **scenarioName**= ctx.getConfiguration().get("**scenarioName**"); * * // ****scenarioName** **is NOT null* * String scenarioText = ctx.getConfiguration().get("scenario"); // **scenarioText is null* * ... }* -- Geoffry Roberts