Cuando ejecuta un trabajo mediante un ejecutor de trabajos o la Utilidad de administración, puede anular el diseño (o esquema) del archivo especificado en las etapas Read from File y Write to File del flujo.
Para hacer esto en un ejecutor de trabajos, especifíquelo al final de la línea de comandos del comando del ejecutor de trabajos:
StageName:schema=Protocol:SchemaFile
En la Utilidad de Administración, use el argumento --l en el comando job execute:
–-l StageName:schema=Protocol:SchemaFile
Donde:
- StageName
-
El rótulo de la etapa que se muestra en el ícono de la etapa en el flujo en Spectrum 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 incrustado, comience el nombre de la etapa con el nombre del subflujo o flujo 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 incrustado que está dentro de otro flujo incrustado, agregue el flujo 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
- Protocolo
- Un protocolo de comunicación:
- file
- Use el protocolo file si el archivo está en la misma máquina que el servidor de Spectrum Technology Platform. Por ejemplo, especifique en Windows:
"file:/C:/myfile.txt"
En Linux, especifique lo siguiente:"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. Use este formato:
esclient:ComputerName/path to file
Por ejemplo:esclient:mycomputer/testfiles/myfile.txt
Nota: Si ejecuta el trabajo en el servidor mismo, puede utilizar el protocolo file o esclient, pero es probable que obtenga un mejor rendimiento con el protocolo file.Si el nombre del host del servidor de Spectrum Technology Platform no se puede resolver, podría recibir el error “Error al acceder al archivo”. Para resolver este problema, abra este archivo en el servidor: SpectrumDirectory/server/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 Spectrum Management Console. Use este formato:
esfile://file server/path to file
Por ejemplo:esfile://myserver/testfiles/myfile.txt
Donde myserver es un recurso del servidor de archivos FTP definido en Spectrum Management Console.
- SchemaFile
-
La ruta completa al archivo que define el diseño que desea utilizar.
Nota: En las rutas de los archivos, debe utilizar la barra inclinada. No use barras invertidas.Para crear un archivo de esquema, defina el diseño que desee en Read from File o Write to File y, a continuación, haga clic en el botón Exportar para crear un archivo XML que defina el diseño.
Nota: No puede reemplazar el tipo de datos de un campo en un archivo de esquema mientras usa el ejecutor de trabajos. El valor en el elemento <Type>, que depende del elemento FieldSchema, debe coincidir con el tipo de campo especificado en las etapas Read from File o Write to File del flujo.
Ejemplo de reemplazo de formato de archivo
El comando del ejecutor de trabajos a continuación, utiliza el archivo C:/myschema.xml como definición de diseño del archivo leído en la etapa Read from File.
java -jar jobexecutor.jar -j Job1 -u Bob1234 -p "" "Read from File":schema="file:/C:/myschema.xml"