Zurück zur englischen Version der Dokumentation
Stage "Combine Records" in DataStage: Beispiel 2
Beispiel 2 (DataStage®)
Letzte Aktualisierung: 12. März 2025
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.
Spaltenname | Schlüssel | SQL-Typ |
---|---|---|
keycol | Ja | Char |
col1 | Ja | TinyInt |
col2 | Zeit | |
col3 | Dat |
Es wird dasselbe Eingabedataset verwendet:
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:
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:
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 |
War das Thema hilfreich?
0/1000