Hitachi Vantara Pentaho Community Wiki
Skip to end of metadata
Go to start of metadata

Conversión implícita de datos

La conversión de datos hecha de manera implícita siempre es peligrosa.

Dado que hemos hecho que la conversión a String y desde String esté regida por los metadatos como máscaras de conversión, etc., este es un hecho a tener en cuenta al validar transformaciones en la versión 3.0.0.

Cuando sea posible utilice conversión de datos explícita, por ejemplo utilizando un paso "Seleccionar Valores" (utilizando la solapa "Metadatos" del mismo), ó utilizando el paso "Javascript".

Agregar Secuencia

En versiones anteriores a la 3.0, el paso "Agregar Secuencia" devolvía incorrectamente el tipo de datos "Integer" en tiempo de ejecución. En tiempo de diseño devolvía el tipo "Integer(9)".

Las consecuencias de lo anterior son que si se convierte el valor 123 de tipo Integer a String, se obtiene " 123".
Si se convierte el valor 123 de tipo Integer(9) (como es el caso en la versión 3.x) a String se obtiene " 000000123".

Para mantener la compatibilidad con el comportamiento de versiones anteriores en tiempo de ejecución, decidimos quitar el largo (9) de los metadatos en tiempo de diseño.
A causa de esto se verá una diferencia al diseñar las transformaciones (aunque no al ejecutarlas).

Búsqueda en Flujo

Este paso debe ser verificado en casos donde los tipos de datos de los datos donde se realiza la búsqueda no correspondan con los tipos de datos de los datos de entrada (ver "Conversión implícita de datos").

Hicimos la comversión de Integer/Number/Date/BigNumber/Boolean a String compatible con versiones anteriores.

  • No labels