Índice

Search

  1. Prólogo
  2. Introducción a las transformaciones
  3. Puertos de transformación
  4. Memorias caché de transformaciones
  5. Transformación del validador de direcciones
  6. Transformación de agregación
  7. Transformación de asociación
  8. Transformación de excepción de registros incorrectos
  9. Transformación de conversión de mayúsculas y minúsculas
  10. Transformación de clasificador
  11. Transformación de comparación
  12. Transformación de consolidación
  13. Transformación de enmascaramiento de datos
  14. Transformación del Procesador de datos
  15. Transformación de decisión
  16. Transformación de excepción de registros duplicados
  17. Transformación de expresión
  18. Transformación de filtro
  19. Transformación de jerárquica a relacional
  20. Transformación de Java
  21. Referencia API de transformación de Java
  22. Expresiones de Java
  23. Transformación de incorporación
  24. Transformación de generador de claves
  25. Transformación de etiquetador
  26. Transformación de búsqueda
  27. Memorias caché de búsqueda
  28. Memoria caché de búsqueda dinámica
  29. Transformación de coincidencia
  30. Transformaciones de coincidencia en el análisis de campos
  31. Transformaciones de coincidencia en el análisis de identidad
  32. Transformación de normalizador
  33. Transformación de fusión
  34. Transformación de analizador
  35. Transformación de Python
  36. Transformación de rango
  37. Transformación de lectura
  38. Transformación de relacional a jerárquica
  39. Transformación de consumidor de servicio web REST
  40. Transformación de enrutador
  41. Transformación de generador de secuencia
  42. Transformación de ordenación
  43. Transformación de SQL
  44. Transformación de estandarizador
  45. Transformación de unión
  46. Transformación de estrategia de actualización
  47. Transformación de consumidor de servicio web
  48. Análisis de mensajes SOAP del servicio web
  49. Generación de mensajes SOAP del servicio web
  50. Transformación de media ponderada
  51. Transformación de ventana
  52. Transformación de escritura
  53. Delimitadores de transformación

Guía de transformaciones de Developer

Guía de transformaciones de Developer

Propiedades avanzadas de la transformación de Java

Propiedades avanzadas de la transformación de Java

La transformación de Java incluye propiedades avanzadas, tanto para el código de la transformación como para la propia transformación.
Cuando se utiliza la transformación en una asignación, se pueden reemplazar las propiedades de la transformación.
Puede definir las siguientes propiedades avanzadas para la transformación de Java en la ficha
Avanzadas
:
Nivel de seguimiento
Cantidad de detalles que aparecen en el registro de esta transformación. Puede elegir simplificado, normal, inicialización detallada o datos detallados. El valor predeterminado es Normal.
Admite partición
La transformación se puede procesar con varios subprocesos. Desactive esta opción si quiere que el Servicio de integración de datos utilice un subproceso para procesar la transformación. El Servicio de integración de datos puede usar varios subprocesos para procesar el resto de etapas del canal de la asignación.
Desactive las particiones para una transformación de Java cuando el código Java requiera que la transformación se procese con un subproceso.
Habilitar alta precisión
Procesa un puerto de tipo de datos decimal con una precisión menor o igual a 38 como puerto de tipo de datos BigDecimal de Java.
Deshabilite la alta precisión para procesar un puerto de tipo de datos decimal como puerto de tipo de datos double de Java.
En la siguiente tabla se muestra cómo una transformación de Java trata un valor en un puerto de entrada con tipo de datos decimal dependiendo si se ha habilitado o no la opción de alta precisión:
Ejemplo
Procesamiento de alta precisión habilitado
Procesamiento de alta precisión deshabilitado
Un puerto de entrada con tipo decimal recibe el valor 40012030304957666903.
La transformación de Java deja el valor como está.
La transformación de Java lo convierte en el siguiente valor:
4.00120303049577 x 10^19
Si la transformación Java contiene un puerto decimal o un puerto complejo con un elemento de un tipo de datos decimal, la transformación deberá usar el mismo modo de precisión que la asignación. Por ejemplo, si la transformación Java tiene habilitada la alta precisión, deberá habilitar la alta precisión en la asignación.
Usar nanosegundos en
Fecha/Hora
Convierte los puertos con tipo de datos
date/time
en puertos con tipo de datos de Java BigDecimal con precisión al nanosegundo.
Deshabilite el procesamiento al nanosegundo de modo que el código Java generado convierta los puertos con tipo de datos
date/time
en puerto con tipo de datos Java Long y una precisión al milisegundo.
Classpath
Establece la classpath para directorios de archivos jar o class que están asociados a paquetes Java jo estándar que se importan en la ficha
Importaciones
.
Los directorios de los archivos jar o class deben ser accesibles en el equipo cliente de Developer tool para poder compilar el código Java.
Según el sistema operativo, separe cada una de las entradas de classpath del siguiente modo:
  • En UNIX, utilice el signo de dos puntos para separar cada una de las entradas de classpath.
  • En Windows, utilice un punto y coma para separar cada una de las entradas de classpath.
Por ejemplo, si importa el paquete de conversión de Java en la ficha
Importaciones
y define el paquete en converter.jar, debe añadir la ubicación del archivo converter.jar a la classpath antes de compilar el código Java de la transformación de Java.
No es necesario definir la classpath para paquetes Java incorporados. Por ejemplo, puesto que java.io es un paquete Java incorporado, no es necesario definir classpath para java.io.
Está activo
La transformación puede generar más de una fila de salida por cada fila de entrada.
No se puede modificar esta propiedad después de crear la transformación de Java. Si necesita cambiar esta propiedad, cree una nueva transformación de Java.
Ámbito de transformación
Define el método que utiliza el servicio de integración de datos para aplicar la lógica de transformación a los datos entrantes. Puede seleccionar uno de los siguientes valores:
  • Fila. Aplica la lógica de transformación a una fila de datos cada vez. Elija Fila cuando los resultados del procedimiento dependan de una única fila de datos.
  • Transacción. Aplica la lógica de transformación a todas las filas de una transacción. Elija Transacción cuando los resultados del procedimiento dependan de todas las filas en la misma transacción, pero no de las filas en otras transacciones. Cuando elija Transacción, debe conectar todos los grupos de entrada con el mismo punto de control de transacción.
  • Todas las entradas. Aplica la lógica de transformación a todos los datos entrantes. Cuando elija Todas las entradas, el servicio de integración de datos quita los límites de transacción. Elija Todas las entradas cuando los resultados del procedimiento dependen de todas las filas de datos en el origen.
Sin estado
Mantenga el orden de las filas de los datos de entrada en la transformación. Seleccione esta opción si el Servicio de integración de datos no debe realizar ninguna optimización que pueda cambiar el orden de las filas.
Cuando el Servicio de integración de datos realiza optimizaciones, puede hacer que se pierda un orden establecido anteriormente en la asignación. Puede establecer el orden en una asignación con un origen de archivo sin formato ordenado, un origen relacional ordenado o una transformación de ordenación. Al configurar una transformación para mantener el orden de las filas, el Servicio de integración de datos tiene en cuenta esta configuración cuando realiza optimizaciones para la asignación. El Servicio de integración de datos realiza optimizaciones para la transformación si puede mantener el orden. El Servicio de integración de datos no realiza optimizaciones para la transformación si el optimización cambia el orden de las filas.