Sobrescribir ubicaciones de archivos de trabajo

Cuando ejecuta un trabajo en la línea de comandos con el ejecutor de trabajos o la Utilidad de administración, puede anular el archivo de entrada especificado en la etapa de origen del flujo de datos (como por ejemplo Read from File), como también el archivo de salida especificado en la etapa receptora del flujo de datos (como por ejemplo, Write to File).

Para hacer esto en un ejecutor de trabajos, especifique lo siguiente al final del comando de línea del comando del ejecutor de trabajos:

StageName=Protocol:FileName

En la Utilidad de Administración, use el argumento --l en el comando job execute:

--l StageName=Protocol:FileName

Donde:

StageName

El rótulo de la etapa que se muestra en el icono de la etapa en el flujo de datos en Enterprise Designer. Por ejemplo, si la etapa se rotula "Read from File" podría especificar Read from File para el nombre de etapa.

Para especificar una etapa dentro de un subflujo o un flujo de datos incrustado, comience el nombre de la etapa con el nombre del subflujo o flujo de datos incrustado, seguido por un punto y luego el nombre de la etapa:

EmbeddedOrSubflowName.StageName

Por ejemplo, para especificar una etapa denominada Write to File en un subflujo llamado Subflow1, debería especificar:

Subflow1.Write to File

Para especificar una etapa en un flujo de datos incrustado que está dentro de otro flujo de datos incrustado, agregue el flujo de datos principal, separando cada uno con un punto. Por ejemplo, si el Flujo de datos incrustado 2 está dentro del Flujo de datos incrustado 1, y desea especificar la etapa Write to File en el Flujo de datos incrustado 2, debería especificar lo siguiente:

Flujo de datos incrustado 1.Flujo de datos incrustado 2.Write to File

Protocol

Un protocolo de comunicación. Un protocolo de comunicación.

file
Use el protocolo de archivo si el archivo está en la misma máquina que el file servidor. Por ejemplo, especifique en Windows:

"file:C:/myfile.txt"

En Unix o Linux especifique:

"file:/testfiles/myfile.txt"

esclient
Utilice el protocolo esclient en caso de que el archivo esté en la computadora donde está ejecutando el trabajo y si hay una computadora diferente de la que ejecuta el servidor Spectrum™ Technology Platform. Utilice el siguiente formato:

esclient:ComputerName/ruta al archivo

Por ejemplo:

esclient:mycomputer/testfiles/myfile.txt

Nota: Si está ejecutando el trabajo en el servidor mismo, puede utilizar el protocolo de archivo o esclient, pero es probable que tenga mejor rendimiento mediante el protocolo de archivo.
Si el nombre de host del servidor Spectrum™ Technology Platform, puede recibir un error “Error occurred accessing file” (Se produjo un error al acceder al archivo). Para resolver este problema, abra este archivo en el servidor: SpectrumLocation/server/app/conf/spectrum-container.properties. Configure la propiedad spectrum.runtime.hostname en la dirección IP del servidor.
esfile
Utilice el protocolo esfile si el archivo está en un servidor de archivos. El servidor de archivos debe estar definido como recurso en Management Console. Utilice el siguiente formato:

Esfile://servidorservidor del archivo/ruta al archivo

Por ejemplo:

esfile://myserver/testfiles/myfile.txt

Donde myserver es un recurso del servidor de archivos FTP definido en Management Console.
webhdfs
Utilice el protocolo webhdfs si el archivo está en un servidor de archivos distribuido Hadoop . El servidor HDFS debe estar definido como recurso en Management Console. Utilice el siguiente formato:

Webhdfs://servidorservidor del archivo/ruta al archivo

Por ejemplo:

webhdfs://myserver/testfiles/myfile.txt

Donde myserver es un recurso del servidor de archivos HDFS definido en Management Console.
FileName

Utilice el protocolo webhdfs si el archivo está en un servidor de archivos distribuido Hadoop .

Nota: El servidor HDFS debe estar definido como recurso en Management Console.

Para especificar varias anulaciones, separe cada anulación con una coma.

Utilice el siguiente formato:

El siguiente comando del ejecutor de trabajos utilizará el archivo C:/myfile_input.txt como archivo de entrada para la etapa Read from File y utilizará el archivo C:/myfile_output.txt como archivo de salida para la etapa Write to File.

java -jar jobexecutor.jar -j Job1 -u Bob1234 -p "" "Read from File"="file:C:/myfile_input.txt" "Write to File"="file:C:/myfile_output.txt"