Anulación del formato de archivo por medio de un archivo de propiedades del trabajo

Puede usar un archivo de propiedades para anular el diseño (o esquema) del archivo especificado en las etapas Read from File y Write to File del flujo de datos. Para hacerlo, especifique lo siguiente en el archivo de propiedades:

StageName\:schema=Protocol:SchemaFile

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. Use una barra invertida antes de cualquier espacio, punto y coma o signo igual en el nombre de la etapa. Por ejemplo, si la etapa se rotula "Read from File", podría especificar Read\ from\ File para el nombre de etapa.

Embedded\ Dataflow\ 1.Embedded\ Dataflow\ 2.Write\ to\ File

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:

Embedded\ Dataflow\ 1.Embedded\ Dataflow\ 2.Write\ to\ File

Nota: Debe incluir :file después del nombre de la etapa. Por ejemplo, Read\ from\ File:file. Esta sintaxis es distinta a la que se emplea para anular archivos en la línea de comando, donde no se especifica :file después del nombre de la etapa.
Protocol
Un protocolo de comunicación. Una de las siguientes:
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 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 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: 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.
SchemaFile

La ruta completa al archivo que define el diseño que desea utilizar.

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

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 de trabajo.

Ejemplo

En el siguiente archivo de propiedades de ejemplo, la última línea anula el diseño de archivo definido en la etapa Read from File por el diseño definido en el archivo inputSchema.xml. Se emplea una barra invertida antes de los espacios en el nombre de la etapa.

j=testJob
h=myspectrumserver.example.com
s=8080
u=david1234
p=mypassword1234
Read\ from\ File\:file=esclient:c:/MyData/testInput.txt
Read\ from\ File\:schema=esclient:c:/MyData/inputSchema.xml