Consulta los conectores compatibles con Application Integration.
Asignación de datos
Los datos empresariales pueden residir en varias fuentes y formatos, lo que dificulta su integración en un modelo de datos o un flujo de datos unificados. La asignación de datos es el proceso de extraer y estandarizar datos de varias fuentes para establecer una relación entre ellos y los campos de datos de destino relacionados. Estos son algunos ejemplos de cómo usar la asignación de datos en una integración:
- Extraer campos de una estructura de datos compleja, como un JSON.
- Asignación de la fuente de datos al esquema de destino.
- Transformar datos aplicando funciones de transformación.
- Generar valores de salida y almacenarlos o usarlos como variables de integración.
Application Integration te permite asignar datos mediante las siguientes tareas:
Tarea de transformación de datos
La tarea Transformador de datos es una función de asignación de datos basada en un motor de plantillas que está disponible en Application Integration. Usa el lenguaje de configuración Jsonnet de Google para crear y editar plantillas Jsonnet que definan las relaciones de asignación de las variables de integración de origen y de destino especificadas en tu integración. La tarea Transformador de datos también proporciona un lienzo de asignación visual (modo Diagrama) para realizar asignaciones de datos en tus integraciones.
Modo de diagrama
El modo Diagrama proporciona un lienzo visual que contiene los siguientes elementos de integración:
- Entrada. Muestra las variables de entrada de la transformación de datos. La fuente puede ser una variable o una constante. Para asignar una variable de entrada, puedes seleccionar una que ya tengas o crear una nueva. Estas variables se asignan a las variables de salida relacionadas haciendo clic en el elemento de entrada y arrastrando la línea para asignarla a la variable de salida relacionada.
- Salida. Muestra las variables de salida de la transformación de datos. Las variables de destino se pueden usar para la asignación en las filas de entrada posteriores. Para asignar una variable de salida, puedes seleccionar una que ya tengas o crear una.
- Lienzo. El lienzo se usa para asignar visualmente las variables de entrada y salida.
Para obtener más información sobre las variables en Application Integration, consulta Usar variables en Application Integration.
En la siguiente imagen se muestra un ejemplo de diseño del modo de diagrama del transformador de datos:
Operaciones de transformación
Puede usar las operaciones de transformación predefinidas para transformar y estandarizar los datos de asignación de su integración. Las operaciones de transformación pueden tener uno o varios parámetros de entrada, donde cada parámetro puede contener un valor literal o una variable. Puedes usar varias funciones de asignación para una sola fuente de entrada, lo que da lugar a una expresión de transformación de asignación.
El tipo de datos final de una fuente de entrada se basa en el tipo de valor devuelto de la expresión de transformación definida en la fila de entrada de la asignación de datos correspondiente.
Modo de secuencia de comandos
Con el editor de secuencias de comandos del transformador de datos y las funciones del transformador de datos admitidas, puede escribir lógica de asignación de datos personalizada, asignar variables y añadir o modificar variables de integración.
En la siguiente imagen se muestra un ejemplo del diseño del editor de secuencia de comandos del transformador de datos:
Para obtener información sobre cómo añadir y configurar la tarea Transformador de datos, consulta el artículo Tarea Transformador de datos.
Tarea de asignación de datos
La tarea Asignación de datos es una función sin código o con poco código de Application Integration que proporciona un lienzo de asignación visual (el editor de asignación de datos) para realizar asignaciones y asignaciones de datos en tus integraciones. Además, también puedes usar las funciones de asignación admitidas para transformar aún más tus datos en variables o formatos significativos y hacerlos accesibles a las demás tareas o activadores de tu integración.
Con la tarea Asignación de datos, puedes hacer lo siguiente:
- Usa el editor de asignación de datos para visualizar y definir la asignación de variables individuales o anidadas.
- Transforma variables de un tipo de datos a otro. La tarea Asignación de datos te permite aplicar varias funciones de asignación (incluidas las funciones anidadas) para transformar los datos de las variables.
Editor y diseño de asignación de datos
El editor de asignación de datos proporciona un lienzo visual que contiene los siguientes elementos de integración:
- Panel Variables: muestra los distintos tipos de variables disponibles para la integración:
- Entradas. Variables de entrada de la integración.
- Resultados Variables de salida de la integración.
- Variables locales. Variables que existen en el ámbito de la integración.
Si no aparece ninguna variable, haga clic en Añadir + para configurar una nueva.
Haz clic en (Mostrar) para desplegar cada variable y ver los subcampos disponibles de esa variable. Para buscar cualquier variable o su subcampo en la lista de variables disponibles, haz clic en (Buscar variables).Para obtener más información sobre las variables en Application Integration, consulta Variables.
- Columna Entrada: muestra las filas de asignación de entrada que contienen la fuente de la entrada de asignación de datos. La fuente puede ser un valor literal, una función base o una variable de entrada, con funciones de asignación. Haz clic en Variable or Value (Variable o valor) en una fila de asignación de entrada para añadir una fuente.
- Columna Salida: muestra las filas de asignación de salida que contienen las variables de destino relacionadas de la fila de asignación de entrada correspondiente. Las variables de destino se pueden usar para la asignación en las filas de entrada posteriores. Para asignar una variable de salida, puedes crear una o arrastrar y soltar una variable de salida de la columna Variables.
Funciones de asignación
La tarea Asignación de datos proporciona varias funciones de asignación predefinidas para transformar y estandarizar los datos de asignación de tu integración. Una función de asignación puede tener uno o varios parámetros de entrada, en los que cada parámetro puede contener un valor literal, una variable o una función base con funciones de asignación aplicadas. Puedes usar varias funciones de asignación para una sola fuente de entrada, lo que da lugar a una expresión de transformación.
El tipo de datos final de una fuente de entrada se basa en el tipo de valor devuelto de la expresión de transformación definida en la fila de entrada de la asignación de datos correspondiente. El editor de asignación de datos muestra un error de validación
en la fila de entrada de asignación de datos correspondiente si el tipo de valor devuelto de la fuente de entrada no coincide con el tipo de valor devuelto de la variable de destino de la asignación de salida.TransformExpression
Una expresión de transformación es una combinación de varias funciones de asignación que se encadenan en serie o en una estructura anidada. Con el editor de asignación de datos, puedes insertar, modificar o quitar fácilmente una función o un parámetro de función en una expresión de transformación definida. Si la expresión de transformación definida no es válida, el editor de asignación de datos muestra un error de validación junto a la función o el parámetro de función que provoca el error en la expresión. Para ver el mensaje de error completo, coloque el puntero sobre el icono de error de validación .
En la siguiente imagen se muestra una asignación de ejemplo con errores de validación en el editor de asignación de datos:
Para obtener más información sobre cómo configurar una asignación en una tarea Asignación de datos, consulta Añadir una asignación.
Para obtener información sobre las funciones de asignación predefinidas admitidas en Application Integration, consulta Tipos de datos y funciones de asignación admitidos.
Orden de asignación
Las asignaciones especificadas en el editor de asignación de datos se ejecutan en secuencia de arriba abajo. Por ejemplo, en la imagen anterior,Num1
se asigna a Num1ToInt
en la primera fila, lo que hace que Num1ToInt
esté disponible para asignarse en las filas posteriores.
Cuotas y límites
Para obtener información sobre las cuotas y los límites, consulta Cuotas y límites.
Siguientes pasos
- Añadir y configurar una tarea de transformación de datos (vista previa)
- Consulta información sobre las funciones del transformador de datos (vista previa).
- Añadir y configurar una tarea de asignación de datos