0 / 0
Zurück zur englischen Version der Dokumentation

Beispiel 2 (DataStage®)

Letzte Aktualisierung: 12. März 2025
Stage "Combine Records" in DataStage: Beispiel 2

Dieses Beispiel zeigt eine komplexere Struktur, die mithilfe der Eigenschaft "Schlüssel der höchsten Ebene" abgeleitet werden kann.

Dieser Wert kann auf "True" gesetzt werden, um anzugeben, dass Schlüsselspalten als Spalten der höchsten Ebene belassen und nicht in den Unterdatensatz eingeschlossen werden sollen. In diesem Beispiel wird angenommen, dass der Job sequenziell ausgeführt wird. Es werden dieselben Spaltendefinitionen verwendet, außer dass sowohl col1 als auch "keycol" als Schlüssel definiert sind.
Tabelle 1. Spaltendefinitionen
Spaltenname Schlüssel SQL-Typ
keycol Ja Char
col1 Ja TinyInt
col2   Zeit
col3   Dat
Es wird dasselbe Eingabedataset verwendet:
Tabelle 2. Eingabedataset
  col1 col2 col3 col4
Zeile 1 00:11:01 1960-01-02 A
Zeile 3 08:45:54 1946-09-15 A
Zeile 1 12:59:00 1955-12-22 B
Zeile 2 07:33:04 1950-03-10 B
Zeile 2 12:00:00 1967-02-06 B
Zeile 2 07:37:04 1950-03-10 B
Zeile 3 07:56:03 1977-04-14 B
Zeile 3 09:58:02 1960-05-18 B
Zeile 1 11:43:02 1980-06-03 C
Zeile 2 01:30:01 1985-07-07 C
Zeile 2 11:30:01 1985-07-07 C
Zeile 3 10:28:02 1992-11-23 C
Zeile 3 12:27:00 1929-08-11 C
Zeile 3 06:33:03 1999-10-19 C
Zeile 3 11:18:22 1992-11-23 C
Die Ausgabespaltendefinitionen umfassen zwei separate Spalten, die für die Schlüssel definiert sind, sowie die Spalte, die die Unterdatensätze enthält:
Tabelle 3. Ausgabespaltendefinitionen
Stufennummer Spaltenname Schlüssel SQL-Typ
  subreccol Char  
02 keycol Char Ja
02 col1 TinyInt Ja
02 col2 Zeit  
02 col3 Datum  
Es ergibt sich folgendes Ausgabedataset:
Tabelle 4. Ausgabedataset
  Keycol col1 subreccol
      vector index col2 col3
Zeile A 1 0 00:11:01 1960-01-02
Zeile A 3 0 08:45:54 1946-09-15
Zeile B 1 0 12:59:00 1955-12-22
Zeile B 2 0 07:33:04 1950-03-10
      1 12:00:00 1967-02-06
      2 07:37:04 1950-03-10
Zeile B 3 0 07:56:03 1977-04-14
      1 09:58:02 1960-05-18
Zeile C 1 0 11:43:02 1980-06-03
Zeile C 2 0 01:30:01 1985-07-07
      1 11:30:01 1985-07-07
Zeile C 3 0 10:28:02 1992-11-23
      1 12:27:00 1929-08-11
      2 06:33:03 1999-10-19
      3 11:18:22 1992-11-23