0 / 0
Zurück zur englischen Version der Dokumentation

Spalten für Eingangsdaten (DataStage)

Letzte Aktualisierung: 12. März 2025
Eingabedatenspalten (DataStage)

Die für die Auswertung angegebene einzelne Spalte kann von einem beliebigen Datentyp sein. Wenn Sie Spalten vergleichen, müssen sie von denselben oder kompatiblen Datentypen sein. Die Konvertierung von Spaltendatentypen basiert auf den in diesem Abschnitt genannten Regeln.

Wenn Sie eine einzelne Spalte für die Auswertung angeben, kann diese Spalte einen beliebigen Datentyp aufweisen. Beachten Sie, dass die Behandlung von Zeichenfolgen durch IBM® DataStage®geringfügig von der Behandlung von Standard-SQL abweicht. Wenn Sie Spalten vergleichen, müssen sie von denselben oder kompatiblen Datentypen sein. Andernfalls wird die Operation mit einem Fehler beendet. Kompatible Datentypen sind Datentypen, die IBM DataStage standardmäßig konvertiert. Unabhängig von der Umrechnung wird die gesamte Zeile unverändert auf die Ausgabe übertragen. Wenn die Spalten vor der Filterstufe nicht kompatibel sind, können Sie die Typen mithilfe einer Änderungsstufe vor der Stage 'Filter' konvertieren.

Die Konvertierung von Spaltendatentypen basiert auf den folgenden Regeln:

  • Alle ganzzahligen, signierten oder nicht signierten Werte werden im Vergleich zu einem Gleitkomma-Typ in einen Gleitkommawert konvertiert.
  • Vergleiche innerhalb eines allgemeinen Typs wandeln die kleinere in die größere Größe um (sfloat in dfloat, uint8 in uint16 usw.).
  • Beim Vergleich von ganzen Zahlen mit und ohne Vorzeichen werden die Zahlen ohne Vorzeichen in solche mit Vorzeichen umgewandelt.
  • Dezimal-, Roh-, Zeichenfolge-, Zeit-, Datums- und Zeitmarkenwerte sind bei Typkonvertierungen nicht angegeben. Wenn eines dieser Elemente mit einem anderen Typ verglichen wird, gibt der Filter einen Fehler zurück und wird beendet.

Das Eingabefeld kann Nullen enthalten. Wenn dies der Fall ist, sind Nullwerte kleiner als alle Werte, die keine Nullwerte enthalten, es sei denn, Sie geben die Option nulls last des Operators an.

Hinweis: Die Konvertierung numerischer Datentypen kann zu einem Verlust des Bereichs und zu falschen Ergebnissen führen. IBM DataStage zeigt eine entsprechende Warnung an, wenn der Bereich verloren geht.