Saltar al contenido

Cree una salida de uno o varios registros en Jitterbit Design Studio

Caso de uso

Un escenario frecuente es cuando la fuente contiene varios registros y se habilita la orquestación eficiente si los archivos de destino se escriben individualmente de modo que el nombre del archivo contenga un valor clave derivado de un valor de campo en el registro.

El comportamiento predeterminado de Jitterbit es crear un solo archivo que contenga varios registros cuando la fuente contiene varios registros. Esta página también demuestra (en Ejemplo 2) cómo lograr una salida de registros múltiples utilizando el prefijo de variable global reservada SOURCE_CHUNK.

Ejemplo 1: Múltiples registros en un único archivo de salida

Para estos ejemplos, supongamos que el archivo de origen contiene una lista de empleados donde un campo contiene el ID del empleado.

Ejemplo de datos de origen:

attachment

Crear una Operación básica donde aceptamos todos los valores predeterminados:

attachment

Defina la Fuente:

adjunto

Mapeo simple donde la transformación muestra los registros de origen y destino:

adjunto

Defina el Objetivo:

adjunto

El archivo de destino (Multiple records.txt) será un único archivo que contendrá varios registros:

attachment

Ejemplo 2: Múltiples archivos de salida que contienen un solo registro

El extremo de destino requiere un formato de archivo en el que se requiere el ID del empleado en el nombre del archivo. Esto implica crear 50 registros con cada registro en un nombre de archivo con el patrón employee_\<employee id>.txt.

Antes de la introducción de SCOPE_CHUNK, la generación de múltiples archivos que contenían un solo registro requería un conjunto adicional de operaciones para leer los registros y escribirlos individualmente.

Con SCOPE_CHUNK, una sola operación puede generar varios registros y proporcionar control sobre el nombre del archivo controlado por datos. Este ejemplo procesará un archivo para un conjunto diferente de 50 empleados que contiene los mismos campos de datos que el archivo de datos de origen que se utiliza en el Ejemplo 1. La operación en este ejemplo crea 50 registros, cada uno de los cuales termina en un nombre de archivo de employee_\<employee id>.txt.

Precaución

La SCOPE_CHUNK La sintaxis de prefijo no se admite en operaciones con una transformación que utiliza mapeo condicional.

Establezca Habilitar fragmentación en Opciones de operación. Establezca Tamaño de fragmento, Número de registros por archivo y Número máximo de subprocesos en 1. Esto obligará a la transformación a procesar un registro a la vez:

adjunto

El mapeo es similar, con el agregado de aplicar un secuencia de comandos al último campo. Nótese que cuando se prueba la operación, solo se procesa 1 registro.

adjunto

Crea un Secuencia de comandos en el último campo. Al crear una variable global con el prefijo SCOPE_CHUNK y completar el nombre de archivo deseado para incluir un valor de registro, podemos pasar la variable global al destino.

adjunto

Ingrese la variable global en el campo Nombre de archivo del destino:

adjunto

Cuando se ejecuta, la operación crea un archivo individual para cada empleado, que contiene solo el registro de ese empleado y se nombra individualmente para incluir el ID del empleado. En la captura de pantalla que se muestra, los sufijos del nombre de archivo (.txt) están ocultos:

archivo adjunto