Thanks Anthony, its good to know it can be done! However, I was hoping to be able to report the numerical error in my map function. With the the way you suggest would there be any way to access the exception thrown? I'm running the map-reduce job from a gui, so would rather have an error box come up than just have an exception appear on the command line. I'd also like to be able to differentiate between a job that fails because of this numerical error in the map task and a job that fails because, say, the namenode crashes.

Thanks,
Ollie

Quoting "Anthony D. Urso" <[EMAIL PROTECTED]>:

Call JobConf.setMaxMapAttempts(0) in the job conf, then throw an exception
when your mapper fails.  This should kill the entire job instantly, since
the job tracker will allow no mapper failures.

Cheers,
Anthony

On Mon, Jul 30, 2007 at 09:42:09PM +0100, [EMAIL PROTECTED] wrote:
Hi,

Apologies for yet another question from me, but here goes!

I've written a map task that will on occasion not compute the correct
result. This can easily be detected, at which point I'd like the map
task to report the error and terminate the entire map/reduce job. Does
anyone know of a way I can do this?

I've been looking around the archives and the api, and the only thing
that comes close is the reporter class, but I can't I think that only
reports stuff and doesn't actually allow control of the job?

Any help much appreciated as ever,

Cheers,
Ollie


--
 Au

 PGP Key ID: 0x385B44CB
 Fingerprint: 9E9E B116 DB2C D734 C090  E72F 43A0 95C4 385B 44CB
    "Maximus vero fugiens a quodam Urso, milite Romano, interemptus est"
                                               - Getica 235




Reply via email to