Saltar al contenido

Fundamentos de la Transformación

Descripción General

Una transformación es un componente de proyecto que se utiliza como paso en una operación para mapear o transformar entradas en una salida resultante moviendo datos, limpiando datos o aplicando lógica empresarial. Una transformación consta de esquemas de origen y destino que se han definido en la transformación y la asignación de transformación que genera la salida.

Si no desea transformar los datos y, en su lugar, pasarlos sin modificaciones, no necesita agregar una transformación. Los patrones de operación válidos se proporcionan en Patrones de validación en Validez de la operación.

Partes de una Transformación

Una transformación consta de esquemas de origen y destino, aquellos definidos en una actividad o definido en la transformación – y la transformación que genera el resultado. Las dos partes principales de una transformación se identifican en la siguiente imagen:

partes de una transformación

  • esquema de origen: En este ejemplo, el esquema de origen se hereda de la actividad de lectura de Shopify y define la estructura de los datos de la respuesta de la actividad.

  • esquema de destino: En este ejemplo, el esquema de destino (que proporciona la estructura de los datos de salida) está definido por el usuario. Mapeos de Transformación se indican con una línea vertical violeta a la izquierda del nombre de un campo y una icono de secuencia de comandos a la derecha. Los campos asignados contienen secuencias de comandos, que pueden contener referencias a campos de origen o nodos o a componentes del proyecto, usar funciones o contener otra lógica de secuencia de comandos válida.

Esquemas de Origen y Destino

Un esquema de origen es necesario únicamente cuando una actividad de origen adyacente proporciona datos de entrada que deben transformarse. Siempre se requiere un esquema de destino.

Los esquemas de origen y destino son proporcionados por una actividad adyacente o definidos en la transformación, y el esquema proporcionado por una actividad adyacente tiene prioridad. Los esquemas proporcionados por actividades adyacentes no forman parte de la transformación. Se proporciona más información sobre los esquemas en Esquemas sección.

Datos de Entrada y Salida

Una transformación no incluye los datos de entrada o de salida en sí. Cualquiera de estas entradas se puede utilizar para suministrar datos a la transformación:

  • Variables
  • Valores y expresiones personalizados
  • Lógica de Secuencia de Comandos en un campo de destino o nodo de condición
  • Datos de una actividad de origen

Estas entradas se pueden utilizar por sí solas o en combinación con otras entradas. Si es necesario mapear o transformar datos de entrada de una actividad de origen adyacente, se debe proporcionar un esquema de origen que defina la estructura de los datos de entrada.

La salida de la transformación es el resultado de la asignación de destino. Estos datos resultantes deben cumplir con un esquema de destino, que consta de un mínimo de un campo. La transformación debe asignarse a al menos un campo en el esquema de destino para generar datos de salida de la transformación. Para obtener detalles sobre cómo completar una asignación, consulte Asignación de Transformación.