Flache und hierarchische Daten

Spectrum™ Technology Platform unterstützt flache und hierarchische Daten. Im Allgemeinen können Sie entweder flache oder hierarchische Daten als Eingabe und Ausgabe für einen Datenfluss verwenden. Einige Schritte im Enterprise Routing-Modul erfordern Daten in einem hierarchischen Format.

Flache Daten

Flache Daten bestehen aus Datensätzen, die in Zeilen angeordnet sind. Diese Datensätze enthalten Felder. Felder werden durch ein bestimmtes Zeichen begrenzt oder an einer definierten Position in der Zeile platziert. Dies sind z. B. flache Daten mit kommabegrenzten Feldern:

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

Zum Lesen von flachen Daten in einem Datenfluss können Sie die Schritte „Read From File“, „Read From DB“ oder „Input“ verwenden. Zum Schreiben von flachen Daten aus einem Datenfluss können Sie die Schritte „Write to File“, „Write to DB“ oder „Output“ verwenden.

Hierarchische Daten

Hierarchische Daten sind mit Datenelementen in einer Baumstruktur angeordnet, die übergeordnete und untergeordnete Beziehungen enthält. Spectrum™ Technology Platform kann hierarchische Daten im XML- und Variable Format File-Format lesen und schreiben. Dies sind z. B. hierarchische Daten im XML-Format:

<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>

Dieses Beispiel zeigt eine Struktur, in der <customer> für einen Datensatz steht. Jeder Datensatz besteht aus einfachen XML-Elementen (<name>,<age>, und <country>).

Konvertieren von Daten

Es gibt viele Situationen, in denen Sie eventuell flache Daten in hierarchische Daten (oder umgekehrt) konvertieren müssen. So können Sie beispielsweise über eine Datenflusseingabe im hierarchischen Format verfügen, es ist jedoch notwendig, dass der Datenfluss flache Daten ausgibt. Sie müssen vielleicht außerdem für bestimmte Schritte flache Eingabedaten in hierarchische Daten konvertieren (besonders bei Schritten im Location Intelligence-Modul). Anschließend müssen die Daten eventuell für die Ausgabe zurück in das flache Format konvertiert werden.

Gehen Sie wie folgt vor, um die Daten vom flachen in das hierarchische Format zu konvertieren:

  • Das Tool „Prozessliste“
  • Der Aggregator-Schritt in einem Datenfluss

Verwenden Sie den Splitter-Schritt, um hierarchische Daten in flache Daten zu konvertieren.