Datentypen

Spectrum™ Technology Platform unterstützt eine Vielzahl von numerischen und komplexen Datentyp sowie Zeichenfolgedatentypen. Je nach Art der auszuführenden Verarbeitung können Sie einen oder mehrere dieser Datentypen verwenden. Für einen Adressenüberprüfungsdatenfluss müssen Sie eventuell nur Zeichenfolgendaten verwenden. Für Datenflüsse, die mathematische Berechnungen beinhalten, können Sie numerische und boolesche Datentypen verwenden. Für Datenflüsse, die räumliche Verarbeitungen ausführen, können Sie einen komplexen Datentyp verwenden. Für Datenflüsse, die diese Verarbeitungen kombinieren, können Sie eine Vielzahl von Datentypen verwenden.

Spectrum™ Technology Platform unterstützt die folgenden Datentypen.

bigdecimal
Ein numerischer Datentyp, der eine Genauigkeit von 38 Dezimalstellen unterstützt. Verwenden Sie diesen Datentyp für Daten in mathematischen Berechnungen, die einen hohen Grad von Genauigkeit erfordern, speziell solche mit Finanzdaten. Der Datentyp „bigdecimal“ unterstützt genauere Berechnungen als der Datentyp „double“.
boolean
Ein logischer Typ mit zwei Werten: wahr und falsch.
bytearray
Ein Array (Liste) von Bytes.
Anmerkung: Bytearray wird nicht als Eingabe für einen REST-Dienst unterstützt.
date
Ein Datentyp, der einen Monat, einen Tag und ein Jahr enthält. Beispiel: 2012-01-30 oder 30. Januar 2012. Sie können ein standardmäßiges Datumsformat in der Management Console angeben.
datetime
Ein Datentyp, der Tag, Monat, Jahr und Stunden, Minuten und Sekunden enthält. Beispiel: 30.01.2012 18:15:00.
double
Ein numerischer Datentyp, der sowohl negative als auch positive Zahlen mit doppelter Genauigkeit zwischen 2-1074 und (2-2-52)×21023 enthält. In der E-Notation liegt der Wertebereich bei -1,79769313486232E+308 bis 1,79769313486232E+308.
float
Ein numerischer Datentyp, der sowohl negative als auch positive Zahlen mit einzelner Genauigkeit zwischen 2-149 und (2-223)×2127 enthält. In der E-Notation liegt der Wertebereich bei -3,402823E+38 bis 3,402823E+38.
integer
Ein numerischer Datentyp, der sowohl positive als auch negative ganze Zahlen zwischen -231 (-2,147,483,648) und 231-1 (2,147,483,647) enthält.
list
Streng genommen ist eine Liste kein Datentyp. Wenn jedoch ein Feld hierarchische Daten enthält, wird es als „list“-Feld behandelt. In Spectrum™ Technology Platform ist eine Liste eine Sammlung von Daten und besteht aus mehreren Werten. So kann etwa ein Feld „Name“ eine Liste von Namenswerten enthalten. Das kann in einer XML-Struktur wie folgt aussehen:
<Names>
    <Name>John Smith</Name>
    <Name>Ann Fowler</Name>
</Names>
Beachten Sie, dass sich der Spectrum™ Technology Platform-Datentyp „list“ vom Datentyp „list“ des XML-Schemas unterscheidet. Der XML-Datentyp „list“ ist ein einfacher Datentyp, der aus mehreren Werten besteht, während der Spectrum™ Technology Platform-Datentyp „list“ einem komplexen XML-Datentyp ähnelt.
long
Ein numerischer Datentyp, der sowohl negative als auch positive ganze Zahlen zwischen -263 (-9.223.372.036.854.775.808) und 263-1 (9.223.372.036.854.775.807) enthält.
string
Eine Folge von Zeichen.
time
Ein Datentyp, der die Tageszeit enthält. Beispiel: 21:15:59 oder 9:15:59 PM.

Festlegen des Datentyps eines Feldes

Sie können den Datentyp für ein Feld in den folgenden Situationen festlegen:
  • Quellschritte: Durch das Festlegen der Datentypen können Sie den Datentyp am Anfang eines Datenflusses einstellen, und dadurch die Notwendigkeit von Datentypkonvertierungen später im Datenfluss eliminieren. Beachten Sie, dass für den „Read from DB“-Schritt der Datentyp automatisch ausgewählt wird und nicht geändert werden kann.
  • Datenladeschritte: Durch Festlegen von Datentypen können Sie das Datenformat steuern, das durch den Datenfluss zurückgegeben wird. Beachten Sie, dass für den „Write to DB“-Schritt der Datentyp automatisch ausgewählt wird und nicht geändert werden kann.
  • Transformer-Schritt: Sie können die Datentypen in diesem Schritt festlegen, wenn Sie ein benutzerdefiniertes Skript verwenden.
  • Math-Schritt und „Group Statistics“-Schritt: Da diese Schritte mathematische Berechnungen ausführen, kann die Auswahl eines bestimmten numerischen Datentyps die Ergebnisse der Berechnungen beeinflussen, wie z. B. die Genauigkeit eines Teilungsvorgangs. Wenn Sie einen Datentyp für ein Feld festlegen, das sich vom Datentyp des in den Schritt eintretenden Feldes unterscheidet, konvertiert der Downstream-Kanal das Feld in den von Ihnen festgelegten Datentyp, wie unter Automatische Datentypkonvertierung beschrieben.
Anmerkung: Jeder Schritt unterstützt unterschiedliche Datentypen. Eine Beschreibung der unterstützten Datentypen für jeden Schritt finden Sie in der Dokumentation des jeweiligen Schrittes.