Datos planos y jerárquicos

Spectrum™ Technology Platform admite datos planos y datos jerárquicos. En general, es posible utilizar datos planos o jerárquicos como entrada y como salida para un flujo de datos. Algunas etapas del módulo Enterprise Routing (Rutas para empresas) necesitan que los datos estén en formato jerárquico.

Datos planos

Los datos planos están compuestos por registros, uno en cada línea, y campos en cada registro. Los campos están delimitados por un carácter específico o posicionados en una ubicación definida en la línea. Por ejemplo, los siguientes son datos planos con campos delimitados por comas:

Sam,43,United States
Jeff,32,Canada
Mary,61,Ireland

Para leer los datos planos en un flujo de datos, es posible utilizar las etapas Read from File (Lectura desde archivo), Read from DB (Lectura desde base de datos) o Input (Entrada). Para escribir la salida de datos planos, es posible utilizar las etapas Write to File (Escritura en archivo), Write to DB (Escritura en base de datos) o Output (Salida).

Datos jerárquicos

Los datos jerárquicos son una estructura con el aspecto de un árbol, con elementos de datos que mantienen relaciones de tipo principal y secundario. Spectrum™ Technology Platform puede leer y escribir datos jerárquicos en los formatos XML y Variable Format File (formato de archivo variable). Por ejemplo, lo siguiente muestra datos jerárquicos en formato XML:

<customers>
	<customer>
		<name>Sam</name>
		<age>43</age>
		<country>United States</country>
	</customer>
	<customer>
		<name>Jeff</name>
		<age>32</age>
		<country>Canada</country>
	</customer>
	<customer>
		<name>Mary</name>
		<age>61</age>
		<country>Ireland</country>
	</customer>
</customers>

Este ejemplo muestra una estructura donde <customer> representa un registro y cada registro consta de elementos XML simples (<name>,<age> y <country>).

Conversión de datos

Hay muchos casos en los que puede necesitar convertir datos de tipo plano al tipo jerárquico o viceversa. Por ejemplo, es posible que tenga la entrada del flujo de datos en formato jerárquico pero quiera que la salida del flujo de datos esté en formato plano. También es posible que necesite convertir los datos de entrada planos en datos jerárquicos para ciertas etapas (en especial, las etapas del módulo Location Intelligence) y, luego, deba convertir los mismos datos al formato plano nuevamente para la salida.

Para convertir datos planos en jerárquicos, puede utilizar:

  • La herramienta Lista de procesos
  • La etapa Aggregator (Agregador) en un flujo de datos

Para convertir datos jerárquicos en planos utilice la etapa Splitter (Divisor).