Índice

Search

  1. Prólogo
  2. Informatica Developer
  3. El repositorio de modelos
  4. Búsquedas en Informatica Developer
  5. Conexiones
  6. Objetos de datos físicos
  7. Objetos de datos de archivo sin formato
  8. Vista lógica de datos
  9. Cómo visualizar datos
  10. Implementación de aplicaciones
  11. Implementación de revisiones de la aplicación
  12. Implementación de revisiones de la aplicación Ejemplo
  13. Integración continua y entrega continua (CI/CD)
  14. Importación y exportación de objetos
  15. Apéndice A: Referencia de tipos de datos
  16. Apéndice B: Accesos directos del teclado
  17. Apéndice C: Propiedades de conexión

Guía de Developer Tool

Guía de Developer Tool

Conversión de datos puerto a puerto

Conversión de datos puerto a puerto

El Servicio de integración de datos convierte los datos según el tipo de datos del puerto. Cada vez que pasan datos por un puerto, el Servicio de integración de datos identifica el tipo de datos asignado al puerto y convierte los datos según el tipo de datos admitido si es necesario.

Pasar datos entre puertos con el mismo tipo de datos

Puede crear una asignación para pasar datos entre puertos con el mismo tipo de datos. Cuando se pasan datos entre puertos con el mismo tipo de datos, el Servicio de integración de datos pasa los datos sin cambiar los datos o el tipo de datos.
Cuando se pasan datos entre puertos con el mismo tipo de datos numérico y se transfieren los datos de una transformación a otra, el Servicio de integración de datos no siempre convierte los datos a la escala y la precisión del puerto al que se pasan los datos.
Puede transferir datos decimales entre puertos con precisión, escala y modos de precisión diferentes de las siguientes maneras:
Pasar datos decimales en modo de baja precisión
Si se pasan datos a un puerto decimal en modo de baja precisión, el Servicio de integración de datos convierte todos los puertos decimales en Doble con una precisión de 15 y una escala de 0. Por ejemplo, pasa un valor de Decimal (14, 3) a Decimal (9, 5) en modo de baja precisión. El Servicio de integración de datos almacena el valor internamente y no trunca los datos en modo de baja precisión.
Pasar datos decimales con escala reducida en modo de alta precisión
Si se pasan datos a un puerto decimal en modo de alta precisión y escala reducida entre puertos decimales, la escala se trunca. Por ejemplo, pasa un valor de Decimal (18, 5) a Decimal (18, 2). Cuando se pasa 18,01234, el Servicio de integración de datos trunca la escala de los datos y los datos de salida son 18,01.
Pasar datos decimales con precisión reducida en modo de alta precisión
Puede pasar datos a un puerto decimal en modo de alta precisión con precisión reducida. Por ejemplo, pasa un valor de Decimal (19, 5) a Decimal (17, 2) en modo de alta precisión. Cuando el campo de salida contiene un valor que excede 17 dígitos, el Servicio de integración de datos rechaza la fila.

Pasar datos entre puertos con distintos tipos de datos

Cuando se pasan datos entre puertos con distintos tipos de datos, el Servicio de integración de datos utiliza las funciones de conversión en el lenguaje de transformación para convertir los datos de un tipo de datos a otro.
Por ejemplo, puede conectar un puerto de cadena con un puerto de entero. Cuando el Servicio de integración de datos ejecuta la asignación, utiliza la función TO_INTEGER para convertir el tipo de datos de los datos de entrada de cadena a entero.
Cuando el Servicio de integración de datos realiza conversiones puerto a puerto, los datos que se pasan deben ser válidos para el tipo de datos de la conversión. Cualquier valor que el Servicio de integración de datos no pueda convertir da como resultado un error de fila de transformación. Por ejemplo, puede conectar un puerto de cadena que contenga el valor "9 000 000 000 000 000 000,777" con un puerto de Bigint. El Servicio de integración de datos no puede convertir la cadena en un valor Bigint y devuelve un error.
El Servicio de integración de datos realiza conversiones puerto a puerto entre transformaciones y entre la última transformación de un canal y un destino.
En la tabla siguiente, se describen las conversiones puerto a puerto que efectúa el Servicio de integración de datos:
Tipo de datos
Bigint
Entero
Decimal
Doble
Cadena, Texto
Fecha/Hora
Binario
Marca de tiempo con zona horaria
Bigint
No
No
No
No
Entero
No
No
No
No
Decimal
No
No
No
No
Doble
No
No
No
No
Cadena, Texto
No
Fecha/Hora
No
No
No
No
No
No
Binario
No
No
No
No
No
No
No
Marca de tiempo con zona horaria
No
No
No
No
No
No