Tipos de datos

Spectrum™ Technology Platform admite una variedad de tipos de datos numéricos, de cadena y complejos. Según el tipo de procesamiento que quiera realizar, es posible que utilice uno o más de estos tipos de datos. Para un flujo de datos de validación de direcciones, es posible que solo utilice datos de cadena. Para flujos de datos que involucran cálculos matemáticos, es posible que utilice tipos de datos numéricos o booleanos. Para flujos de datos que realizan procesamientos espaciales, es posible utilizar un tipo de dato complejo. Para flujos de datos que combinan ambas operaciones, es posible utilizar una variedad de tipos de datos.

Spectrum™ Technology Platform admite los siguientes tipos de datos.

bigdecimal
Un tipo de dato numérico que admite 38 puntos decimales de precisión. Utilice este tipo de datos para datos que se usarán en cálculos matemáticos que requieren un alto grado de precisión, especialmente aquellos que implican datos financieros. El tipo de datos bigdecimal es compatible con cálculos más precisos que el tipo de datos double.
boolean
Tipo de dato lógico con dos valores: verdadero y falso
bytearray
Una matriz (lista) de bytes.
Nota: Bytearray no se admite como datos de entrada para un servido REST.
fecha
Un tipo de dato que contiene un mes, día y año. Por ejemplo, 2012-01-30 o 30 de enero, 2012. Puede especificar un formato de fecha predeterminado en Management Console.
fecha y hora
Un tipo de dato que contiene un mes, día, año y horas, minutos y segundos. Por ejemplo, 2012/01/30 6:15 PM.
double
Un tipo de dato numérico que contiene números de doble precisión tanto negativos como positivos entre 2-1074 y (2-2-52)×21023. En notación científica, el rango de valores es - 1.79769313486232E+308 a 1.79769313486232E+308.
float
Un tipo de dato numérico que contiene números de precisión simple tanto negativos como positivos entre 2-149 y (2-223)×2127. En notación científica, el rango de valores es - 3.402823E+38 a 3.402823E+38.
integer
Un tipo de datos numérico que contiene números enteros positivos y negativos entre -231 (-2,147,483,648) y 231-1 (2,147,483,647).
list
En sentido estricto, una lista no es un tipo de dato. Sin embargo, cuando un campo contiene datos jerárquicos, es tratado como un campo "lista". En Spectrum™ Technology Platform una lista es una colección de datos que consiste en múltiples valores. Por ejemplo, un campo Nombres puede contener una lista de valores de nombre, lo que puede representarse mediante una estructura XML de la siguiente forma:
<Names>
    <Name>John Smith</Name>
    <Name>Ann Fowler</Name>
</Names>
Cabe destacar que el tipo de dato lista de Spectrum™ Technology Platform es diferente del tipo de dato lista del esquema XML puesto que este último es un tipo de dato simple que está compuesto de valores múltiples, mientras que el tipo de dato lista de Spectrum™ Technology Platform es similar a un tipo de dato complejo del esquema XML.
long
Un tipo de datos numérico que contiene números enteros positivos y negativos entre -263 (-9,223,372,036,854,775,808) y 263-1 (9,223,372,036,854,775,807).
string
Secuencia de caracteres.
hora
Un tipo de dato que contiene la hora del día. Por ejemplo, 21:15:59 o 9:15:59 PM.

Especificación del tipo de dato de un campo

Es posible especificar el tipo de dato de un campo en las siguientes situaciones:
  • Etapas de origen: La especificación de los tipos de datos permite configurar el tipo de datos al comienzo de un flujo de datos, lo que elimina la necesidad de realizar conversiones de los tipos de datos en etapas posteriores del flujo de datos. Cabe destacar que para Read from DB (Lectura desde base de datos), el tipo de datos se selecciona automáticamente y no se puede cambiar.
  • Etapas receptoras: La especificación de los tipos de datos permite controlar el formato de los datos que devuelve el flujo de datos. Cabe destacar que para Write to DB (Escritura en base de datos), el tipo de datos se selecciona automáticamente y no se puede cambiar.
  • Etapa Transformer: Es posible especificar los tipos de datos en la etapa Transformer (Transformador) si utiliza una secuencia de comandos personalizada.
  • Etapas Math y Group Statistics: Puesto que estas etapas realizan cálculos matemáticos, la elección de un tipo de dato numérico en particular puede afectar los resultados del cálculo, por ejemplo, puede incidir en la precisión de una división. Si se especifica un tipo de datos para un campo que es diferente del tipo de datos del campo que ingresa en la etapa, el canal de bajada convertirá automáticamente el campo al tipo de datos especificado, como se describe en Conversión automática de tipos de datos.
Nota: Cada etapa admite diferentes tipos de datos. Para obtener una descripción de los tipos de datos que admite cada etapa, consulte la documentación de la etapa correspondiente.