In that case, it would be better to communicate the error in-band somehow
before throwing the exception.
On Tue, Jul 31, 2007 at 12:09:27AM +0100, [EMAIL PROTECTED] wrote:
> 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
> >
>
>
>
--
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