¿Cómo forzar la TIENDA (sobrescribir) para HDFS en Pig?

Al desarrollar scripts de Pig que utilizan elALMACENAR comando Tengo que eliminar el directorio de salida para cada ejecución o el script se detiene y ofrece:

2012-06-19 19:22:49,680 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 6000: Output Location Validation Failed for: 'hdfs://[server]/user/[user]/foo/bar More info to follow:
Output directory hdfs://[server]/user/[user]/foo/bar already exists

Entonces yo soyBuscando una solución in-pig para eliminar automáticamente el directorio., también uno que no se ahoga si el directorio no existe en el momento de la llamada.

En la referencia latina de Pig encontré el invocador del comando de shell.fs. Desafortunadamente, el script de Pig se rompe cuando algo produce un error. Así que no puedo usar

fs -rmr foo/bar

(Es decir, eliminar de forma recursiva) ya que se rompe si el directorio no existe. Por un momento pensé que podría usar

fs -test -e foo/bar

Lo cual es una prueba y no debería romperse o eso pensé. Sin embargo, el cerdo vuelve a interpretar.testEl código de retorno de un directorio que no existe como un código de falla y se rompe.

Hay unBoleto de jira para el proyecto Pig que aborda mi problema y sugiere un parámetro opcionalEXAGERAR oFORCE_WRITE Para elALMACENAR mando. De todos modos, estoy usando Pig 0.8.1 por necesidad y no hay tal parámetro.

Respuestas a la pregunta(2)

Su respuesta a la pregunta