If you want a tmp file on a task's local host, just use java's createTempFile 
from the File class.  It creates a file in java.io.tmp, which the task runner 
sets up in the task's workspace and is cleaned by the TT even if the child jvm 
exits badly.

Sent from phnoe

On Dec 10, 2010, at 1:19 AM, Eric <eric.x...@gmail.com> wrote:

> Hi there,
> 
> I have a map-reduce job that processes binary files. I'm currently using 
> /tmp/ as a temporary location to write data to and perform operations like 
> decompression. If a mapper fails, the temporary filesare left behind on the 
> nodes.
> 
> Is there a way to get a temp location from Hadoop, that is cleaned after the 
> Map job finishes? I'm sure there must be a better way to do this ;-)
> 
> I'm using Hadoop version 0.20.2 (the Cloudera distribution)
> 
> Thanks in advance!
> 
> Eric

Reply via email to