Ändern Sie die Stufe: Registerkarte "Stufe" (DataStage)
Sie können Aspekte der Stage 'Modify' angeben, indem Sie auf die Stage klicken und Einstellungen auf der Registerkarte 'Stage' aktualisieren.
Im Abschnitt Eigenschaften können Sie angeben, welche Funktion die Stage erfüllt. Im Abschnitt Erweitert können Sie angeben, wie die Stage ausgeführt wird.
Eigenschaften
| Kategorie/Eigenschaft | Werte | Standard | Verbindlich? | Wiederholungen? | Abhängig von |
|---|---|---|---|---|---|
| Optionen/Spezifikation | Zeichenfolge | Nicht zutreffend | Y | Y | Nicht zutreffend |
Spezifikation
Hierbei handelt es sich um eine Anweisung mit einer der folgenden Formen:
- DROP Spaltenname [, Spaltenname]
- KEEP Spaltenname [, Spaltenname]
- neuer Spaltenname:neuer Typ = [explizite Konvertierungsfunktion] alter Spaltenname
Wenn Sie eine Spalte oder Spalten löschen möchten, werden alle Spalten beibehalten, mit Ausnahme der Spalten, die explizit gelöscht werden. Wenn Sie eine Spalte oder Spalten beibehalten möchten, werden alle Spalten ausgeschlossen, mit Ausnahme der Spalten, die explizit beibehalten werden.
Jede Zeile ist eine neue Spezifikation. Wenn Sie mehrere Spezifikationen angeben, werden nacheinander mehrere Spezifikationen ausgeführt.
Einige Typkonvertierungen IBM® DataStage® können automatisch ausgeführt werden, andere müssen eine explizite Konvertierungsfunktion angeben. Einige Konvertierungen sind nicht verfügbar.
Die folgende Tabelle fasst die Verfügbarkeit zusammen, wobei die Quellenfelder vertikal und die Zielfelder horizontal angezeigt werden. Der Wert „d“ steht für eine automatische (Standard-)Konvertierung, „m“ bedeutet, dass eine manuelle Konvertierung erforderlich ist, und eine leere Zeile bedeutet, dass eine Konvertierung nicht möglich ist:
| int8 | uint8 | int16 | uint16 | int32 | uint32 | int64 | uint64 | sfloat | dfloat | |
|---|---|---|---|---|---|---|---|---|---|---|
| int8 | d | d | d | d | d | d | d | d | d m | |
| uint8 | d | d | d | d | d | d | d | d | d | |
| int16 | d m | d | d | d | d | d | d | d | d | |
| uint16 | d | d | d | d | d | d | d | d | d | |
| int32 | d m | d | d | d | d | d | d | d | d | |
| uint32 | d | d | d | d | d | d | d | d | d | |
| int64 | d m | d | d | d | d | d | d | d | d | |
| uint64 | d | d | d | d | d | d | d | d | d | |
| sfloat | d m | d | d | d | d | d | d | d | d | |
| dfloat | d m | d | d | d | d | d | d | d | d | |
| DECIMAL | d m | d | d | d | d m | d | d m | d m | d | d m |
| Zeichenfolge | d m | d | d m | d | d | d m | d | d | d | d m |
| ustring | d m | d | d m | d | d | d m | d | d | d | d m |
| unformatiert | m | m | ||||||||
| Date | m | m | m | m | ||||||
| Time | m | m | m | |||||||
| Zeitmarke | m | m | m |
| dezimal | Zeichenfolge | ustring | unformatiert | Datum | Zeit | Zeitmarke | |
|---|---|---|---|---|---|---|---|
| int8 | d | d m | d m | m | m | m | |
| uint8 | d | d | d | ||||
| int16 | d | d m | d m | ||||
| uint16 | d | d m | d m | ||||
| int32 | d | d m | d m | m | m | ||
| uint32 | d | m | m | m | |||
| int64 | d | d | d | ||||
| uint64 | d | d | d | ||||
| sfloat | d | d | d | ||||
| dfloat | d m | d m | d m | m | m | ||
| DECIMAL | d m | d m | |||||
| Zeichenfolge | d m | d | m | m | m | ||
| ustring | d m | d | m | m | |||
| unformatiert | |||||||
| Date | m | m | m | ||||
| Time | m | m | d m | ||||
| Timestamp | m | m | m | m |
Bei einer Standardtypkonvertierung würde Ihre Spezifikation das folgende Format annehmen:
new_columnname:new_type = [explicit_conversion_function] old_columnname
Geben Sie beispielsweise Folgendes ein, um einen Spaltentyp int8 zu erzeugen:
int8col:int8 = uint64col
Wenn eine manuelle Konvertierung erforderlich ist, erfolgt die Angabe in der folgenden Form:
new_columnname:new_type = conversion_function (old_columnname)
Zum Beispiel:
day_column:int8 = month_day_from_date (date_column)
Ein neuer Typ kann jeder der Zieltypen sein, die für Konvertierungen von der Quelle unterstützt werden (d. h. eine der Spalten, die in der vorherigen Tabelle mit "m" gekennzeichnet sind). Sie können beispielsweise die Konvertierung Stunden_von_Zeit verwenden, um eine Uhrzeit in eine int8 oder in eine int16, int32, dfloat usw. zu konvertieren. IBM DataStage gibt eine Warnung aus, wenn eine implizite Datentypkonvertierung ausgeführt wird. Beispiel: hours_from_time erwartet, dass eine Zeit in einen int8konvertiert wird, und gibt eine Warnung aus, wenn eine Konvertierung in einen int16-, int32-oder dfloat-Wert erfolgt.
In der folgenden Tabelle werden die verfügbaren Konvertierungsfunktionen aufgelistet. Die Quellen- und Zieladressen werden immer in Spaltennamen angegeben. Vorläufige Argumente sind in eckigen Klammern eingeschlossen, der Name der Quellenspalte ist in runden Klammern eingeschlossen.
| Konvertierung | Argumente | Ausgabetyp | Beschreibung | Beispiel |
|---|---|---|---|---|
| datum_von_Tagen_seit | [base_date (Datum)] (Spaltenanzahl (int32)) | Datum | Konvertiert ein ganzzahliges Feld in ein Datum, indem die ganze Zahl zum angegebenen Basisdatum hinzugefügt wird. Das Basisdatum muss im Format jjjj-mm-tt liegen und muss entweder in Anführungszeichen stehen oder eine Variable sein. |
date_col:date = date_from_days_since ["1958-08-18"] (Ganzzahlspalte) |
| date_from_julian_day | (juliandate_col (uint32)) | Datum | Datum des julianischen Tages. | date_col:date = date_from_julian_day (Julianisch-Spalte) |
| date_from_string | [date_format] (Zeichenfolgenspalte (Zeichenfolge)) | Datum | Konvertiert die Zeichenfolge in eine Datumsdarstellung mit dem angegebenen date_format. Das Zeichenfolgeformat ist standardmäßig jjjj-mm-tt. | date_col:date = date_from_string ["%yyyy-%mm-%dd"] (Zeichenfolgenspalte) |
| date_from_timestamp | (timestamp_col (Zeitmarke)) | Datum | Konvertiert die Zeitmarke in eine Datumsdarstellung. | date_col:date = date_from_timestamp (Zeitmarkenspalte) |
| date_from_ustring | [date_format] (Zeichenfolgenspalte (unformatierte Zeichenfolge)) | Datum | Konvertiert die Zeichenfolge in eine Datumsdarstellung mit dem angegebenen date_format. Das Zeichenfolgeformat ist standardmäßig jjjj-mm-tt. | date_col:date = date_from_ustring (ustring_col, "%yyyy-%mm-%dd") |
| days_since_from_date | [source_date (Datum)] (Datumsspalte (Zeichenfolge)) | int32 | Gibt einen Wert zurück, der der Anzahl der Tage von Quellendatum bis zum angegebenen Datum entspricht. Quellendatum muss das Format jjjj-mm-tt haben und kann in Anführungszeichen oder ohne Anführungszeichen stehen. | dayssince_col:int32 = days_since_from_date ["1958-08-18"] (Quellendatumsspalte,) |
| decimal_from_decimal | [r_type] (Quellendezimalzahlspalte (Dezimalzahl)) | dezimal | Dezimal von Dezimal. | decimal_col:decimal = decimal_from_decimal [ceil] (Quellenspalte) |
| decimal_from_dfloat | [r_type] (source_dfloat_col (dfloat)) | dezimal | Dezimal von dfloat. | decimal_col:decimal = decimal_from_dfloat [ceil] (Quellenspalte) |
| decimal_from_string | [r_type] (source_string_col (Zeichenfolge)) | dezimal | Dezimalzahl aus Zeichenfolge. | decimal_col:decimal = decimal_from_string [ceil] (Quellenspalte) |
| decimal_from_ustring | [r_type] (Unformatierte Zeichenfolge-Quellenspalte (unformatierte Zeichenfolge)) | dezimal | Dezimalzahl aus unformatierter Zeichenfolge. | decimal_col:decimal = decimal_from_ustring [ceil] (Quellenspalte) |
| dfloat_from_decimal | [fix_zero] (Quellendezimalzahlspalte (Dezimalzahl)) | dfloat | Dfloat von dezimal. | dfloat_col:dfloat = dfloat_from_decimal [fix_zero] (Quellenspalte) |
| hours_from_time | (Quellenzeitspalte (Zeit)) | int8 | Stunden von Zeit. | hours_col:int8 = hours_from_time (Zeitspalte) |
| int32_from_decimal | [r_type, fix_zero] (Quellendezimalzahlspalte (Dezimalzahl)) | int32 | Int32 von Dezimalzahl. | int32_col:int32 = int32_from_decimal [ceil] [fix_zero] (Dezimalzahlspalte) |
| int64_from_decimal | [r_type, fix_zero] (Quellendezimalzahlspalte (Dezimalzahl)) | int64 | Int64 von Dezimalzahl. | int64_col:int64 = int64_from_decimal [ceil] (Dezimalzahlspalte) |
| julian_day_from_date | (Datumsspalte (Datum)) | uint32 | Julianischer Tag ab Datum. | julianday_col:uint32 = julian_day_from_from_date (Datumsspalte) |
| lookup_string_from_int16 | [Tabellendefinition ], (Spaltenanzahl (int16)) | Zeichenfolge | Konvertiert numerische Werte mithilfe einer Referenztabelle in Zeichenfolgen. | gendercol:string = lookup_string_from_int16 [{default_value = 2} ('f' = 1; 'm' = 2)] (gendercode) |
| lookup_ustring_from_int16 | [table_definition ] (Spaltenanzahl (int16)) | ustring | Konvertiert numerische Werte mithilfe einer Referenztabelle in unformatierte Zeichenfolgen. | gendercol:ustring = lookup_ustring_from_int16 [{default_value = 2} ('f' = 1; 'm' = 2)] (gendercode) |
| lookup_ustring_from_int32 | [table_definition ] (Spaltenanzahl (int32)) | ustring | Konvertiert numerische Werte mithilfe einer Referenztabelle in unformatierte Zeichenfolgen. | gendercol:ustring = lookup_string_from_int32 [{default_value = 2} ('f' = 1; 'm' = 2)] (gendercode) |
| lookup_string_from_uint32 | [table_definition ] (Spaltenanzahl (uint32)) | Zeichenfolge | Konvertiert numerische Werte mithilfe einer Referenztabelle in Zeichenfolgen. | gendercol: string = lookup_string_from_uint32 [{default_value = 2} ('f '= 1;' m' = 2)] (gendercode) |
| lookup_int16_from_string | [Tabellendefinition ] (Zeichenfolgenspalte (Zeichenfolge)) | int16 | Konvertiert Zeichenfolgen mithilfe einer Referenztabelle in numerische Werte. | int_col:int16 = lookup_int16_from_string [{default_value = 2} ('f '= 1;' m' = 2)] (gendercode) |
| lookup_int16_from_ustring | [table_definition ] (Unformatierte-Zeichenfolge-Spalte (Unformatierte Zeichenfolge)) | int16 | Konvertiert Zeichenfolgen mithilfe einer Referenztabelle in numerische Werte. | int_col:int16 = lookup_int16_from_ustring [{default_value = 2} ('f' = 1; 'm' = 2)] (gendercode) |
| lookup_uint32_from_string | [Tabellendefinition ] (Zeichenfolgenspalte (Zeichenfolge)) | uint32 | Konvertiert Zeichenfolgen mithilfe einer Referenztabelle in numerische Werte. | int_col:uint32 = lookup_uint32_from_string [{default_value = 2} ('f' = 1; 'm' = 2)] (gendercode) |
| lookup_uint32_from_ustring | [table_definition ] (Unformatierte-Zeichenfolge-Spalte (Unformatierte Zeichenfolge)) | uint32 | Konvertiert unformatierte Zeichenfolgen mithilfe einer Referenztabelle in numerische Werte. | int_col:uint32 = lookup_uint32_from_ustring [{default_value = 2} ('f '= 1;' m' = 2)] (gendercode) |
| lowercase_string | (instring_col (Zeichenfolge)) | Zeichenfolge | Konvertieren von Zeichenfolgen in Kleinbuchstaben. Nicht alphabetische Zeichen werden bei der Konvertierung ignoriert. | ostring_col:string = lowercase_string (istring-Spalte) |
| lowercase_ustring | (instring-Spalte (unformatierte Zeichenfolge)) | Zeichenfolge | Konvertieren Sie unformatierte Zeichenfolgen in Kleinbuchstaben. Nicht alphabetische Zeichen werden bei der Konvertierung ignoriert. | ostring_col:ustring = lowercase_string (istring-Spalte) |
| Mantissa_from_decimal | (Dezimalzahlspalte (Dezimalzahl)) | dfloat | Gibt die Mantisse aus der angegebenen Dezimalzahl zurück. | matissa_col:dfloat = mantissa_from_decimal (Dezimalzahlspalte) |
| mantissa_from_dfloat | (dfloat_col (dfloat)) | dfloat | Gibt die Mantisse aus dem angegebenen dfloat zurück | matissa_col:dfloat = mantissa_from_dfloat (dfloat-Spalte) |
| Mikrosekunden_von_Zeit | (Zeitspalte (Zeit)) | int32 | Gibt die Mikrosekunden aus einem Zeitfeld zurück. | msec_col:int32 = microseconds_from_time (Zeitspalte) |
| mitternacht_sekunden_ab_zeit | (Zeitspalte (Zeit)) | dfloat | Gibt die Sekunden ab Mitternacht der angegebenen Zeit zurück. | midsec_col:dfloat = midnight_seconds_from_time (Zeitspalte) |
| minutes_from_time | (Zeitspalte (Zeit)) | int8 | Gibt die Minuten aus einem Zeitfeld zurück. | minsec_col:int8 = minutes_from_time (Zeitspalte) |
| Monat_day_von_Datum | (Datumsspalte (Datum)) | int8 | Gibt den Tag des Monats von einem Datumsfeld zurück. | monthday_col:int8 = month_day_from_date (Datumsspalte) |
| month_from_date | (Datumsspalte (Datum)) | int8 | Gibt den numerischen Monat aus einem Datumsfeld zurück. | month_col:int8 = month_from_date (Datumsspalte) |
| nächster_wochenday_von_datum | [Tag] (date_col (Datum)) | Datum | Gibt das Datum des angegebenen Wochentags zurück, der nach dem Quellendatum liegt (einschließlich des Quellendatums). Tag ist eine Zeichenfolge, die einen Wochentag angibt. Sie können Tag entweder durch die ersten drei Zeichen des Tagesnamens oder durch den vollständigen Tagesnamen angeben. Der Tag kann in einfachen oder doppelten Anführungszeichen angegeben werden oder es können Anführungszeichen angegeben werden. | nextday_col:date = next_weekday_from_date [wed](Datumsspalte) |
| notnull | (Alle) | int8 | Gibt 'true' (1) zurück, wenn ein Ausdruck nicht mit dem Nullwert ausgewertet wird. | isnotnull_col:int8 = notnull (Testspalte) |
| null | (Alle) | int8 | Gibt 'true' (1) zurück, wenn ein Ausdruck mit dem Nullwert ausgewertet wird | isnull_col:int8 = null (Testspalte) |
| vorherige_wochenday_von_datum | [Tag] (date_col (Datum)) | Datum | Das Ziel enthält das nächstgelegene Datum für den angegebenen Tag der Woche vor dem Quellendatum (einschließlich des Quellendatums). Bei Tag handelt es sich um eine Zeichenfolge, die einen Wochentag angibt. Sie können Tag entweder durch die ersten drei Zeichen des Tagesnamens oder durch den vollständigen Tagesnamen angeben. Der Tag kann in einfachen oder doppelten Anführungszeichen angegeben werden oder es können Anführungszeichen angegeben werden. | prevday_col:date = previous_weekday_from_date [wed](Datumsspalte) |
| raw_from_string | (Zeichenfolgelänge (Zeichenfolge)) | unformatiert | Gibt eine Zeichenfolge in der unformatierten Darstellung zurück. | raw_col:raw = raw_from_string (Zeichenfolgenspalte) |
| raw_length | (raw_col (roh)) | int32 | Gibt die Länge eines unformatierten Feldes zurück. | rawlength_col:int32 = raw_length (unformatierte Spalte) |
| seconds_from_time | (Zeitspalte (Zeit)) | dfloat | Gibt die Sekunden aus einem Zeitfeld zurück. | sec_col:dfloat = seconds_from_time (Zeitspalte) |
| Sekunden_since_von_zeitmarke | (Zeitmarkenspalte (Zeitmarke)) | dfloat | Sekunden seit der Zeit, die von Zeitmarke angegeben wurde. | secsince_col:dfloat = seconds_since_from_timestamp (Zeitmarkenspalte) |
| string_from_date | [date_format] (Datumsspalte (Datum)) | Zeichenfolge | Konvertiert das Datum in eine Zeichenfolgedarstellung mit dem angegebenen date_format. | datestring_col:string = string_from_date [%dd-%mm-%yyyy] (Datumsspalte) |
| string_from_decimal | [fix_zero] (Dezimalzahlspalte (Dezimalzahl) | Zeichenfolge | Gibt eine Zeichenfolge aus einer Dezimalzahl zurück. | string_col:string = string_from_decimal [fix_zero] (Dezimalzahlspalte) |
| string_from_time | [time_format] (time_col (Zeit)) | Zeichenfolge | Konvertiert die Zeit in eine Zeichenfolgedarstellung mit dem angegebenen time_format. Das Standardzeitformat ist %hh: %nn:%ss. | timestring_col:string = string_from_time [%hh: %nn:%ss.] (Zeitspalte) |
| Zeichenfolge_von_Zeitmarke | [timestamp_format] (Zeitmarkenspalte (Zeitmarke)) | Konvertiert die Zeitmarke in eine Zeichenfolgedarstellung unter Verwendung des angegebenen Zeitmarkenformats. Das Standardzeitmarkenformat ist %yyyy-%mm-%dd. %hh: %nn:%ss. | stringtimestamp_col:string = string_from_timestamp [%yyyy-%mm-%dd. %hh:%nn:%ss.] (Zeitmarkenspalte) | |
| string_from_ustring | (Zeichenfolgenspalte (unformatierte Zeichenfolge)) | Zeichenfolge | Gibt eine Zeichenfolge aus einer unformatierten Zeichenfolge zurück. | string_col:string = string_from_ustring (ustring-Spalte) |
| string_length | (Zeichenfolgelänge (Zeichenfolge)) | int32 | Gibt einen Wert für int32 zurück, der die Länge einer Zeichenfolge enthält. | length_col:int32 = string_length (Zeichenfolgenspalte) |
| substring | [startPosition,Len] (Zeichenfolgenspalte (Zeichenfolge)) | Zeichenfolge | Konvertiert lange Zeichenfolgen in kürzere Zeichenfolgen durch Zeichenfolgeextraktion. startPosition gibt die Startposition der Unterzeichenfolge an. len gibt die Länge der Unterzeichenfolge an. Wenn startPosition positiv ist, gibt sie den Byte-Offset in der Zeichenfolge vom Anfang der Zeichenfolge an. Wenn startPosition negativ ist, gibt sie den Byte-Offset vom Ende der Zeichenfolge an. | shorstring_col:string = substring [5,10] (Langzeichenfolgenspalte) |
| Zeit_von_Midnight_Sekunden | (dfloat_col (dfloat)) | Zeit | Gibt eine Zeit vom Feld 'aseconds-from-midnight' zurück. | time_col:time = time_from_midnight_seconds (dfloat_col) |
| time_from_string | [time_format] (Zeichenfolgenspalte (Zeichenfolge)) | Zeit | Konvertiert die Zeichenfolge mithilfe des angegebenen time_format in eine Zeitdarstellung. Das Standardzeitformat ist %hh: %nn:%ss. | time_col:time = time_from_string [%hh: %nn:%ss.] (Zeichenfolgenspalte) |
| time_from_timestamp | (timestamp_col (Zeitmarke)) | Zeit | Zeit ab Zeitmarke. | time_col:time = time_from_timestamp (Zeitmarkenspalte) |
| time_from_ustring | (Zeichenfolgenspalte (unformatierte Zeichenfolge)) | Zeit | Gibt eine Zeit aus einer unformatierten Zeichenfolge zurück. | time_col:time = time_from_ustring (Zeichenfolgenspalte) |
| timestamp_from_date | [time](Datumsspalte (Datum)) | Zeitmarke | Zeitmarke ab Datum. Das Argument Zeit gibt optional die Zeit an, die beim Erstellen des Zeitmarkenergebnisses verwendet werden soll, und muss im Format hh:nn:ss vorliegen. Wenn diese Option nicht angegeben wird, wird standardmäßig der Wert Mitternacht angenommen. | timestamp_col:timestamp = timestamp_from_date [08:20:33] (Datumsspalte) |
| zeitmarke_von_sekunden_seit | (secondssince_col (dfloat)) | Zeitmarke | Zeitmarke aus Sekunden seit dem Wert. | timestamp_col:timestamp = timestamp_from_seconds_since (Sekunden-seit-Spalte) |
| Zeitmarke_von_Zeichenfolge | [timestamp_format] (Zeichenfolgespalte (Zeichenfolge)) | Zeitmarke | Konvertiert die Zeichenfolge in eine Zeitmarkendarstellung unter Verwendung des angegebenen Zeitmarkenformats. Das Zeichenfolgeformat ist standardmäßig %yyyy-%mm-%dd hh:nn:ss. | timestamp_col:timestamp = timestamp_from_string [%yyyy-%mm-%dd hh:nn:ss] (Zeichenfolgenspalte) |
| timestamp_from_time | [date](Zeitspalte (Zeit)) | Zeitmarke | Zeitmarke aus der Zeit. Das Argument date ist erforderlich. Es gibt den Datumsteil der Zeitmarke an und muss das Format jjjj-mm-tt haben. | timestamp_col:timestamp = timestamp_from_time [1958-08-18] (Zeitspalte) |
| Zeitmarke_von_Zeit | (timet_col (int32)) | Zeitmarke | Zeitmarke von time_t. Das Quellenfeld muss eine Zeitmarke enthalten, die durch die UNIX-time_t-Darstellung definiert ist. | timestamp_col:timestamp = timestamp_from_timet (timet-Spalte) |
| Zeitmarke_von_ustring | (Zeichenfolgenspalte (unformatierte Zeichenfolge)) | Zeitmarke | Gibt eine Zeitmarke aus einer unformatierten Zeichenfolge zurück. | timestamp_col:timestamp = timestamp_from_ustring (Zeitmarkenspalte) |
| zeit_von_zeitmarke | (tstamp_col (Zeitmarke)) | int32 | Time_t aus Zeitmarke. Die Zielspalte enthält eine Zeitmarke, die durch die UNIX-time_t-Darstellung definiert ist. | timet_col:int32 = timet_from_timestamp (Zeitmarkenspalte) |
| uint64_from_decimal | [r_type, fix_zero] (Dezimalzahlspalte (Dezimalzahl)) | uint64 | Uint64 von Dezimalzahl. | int_col:uint64 = uint64_from_decimal [ceil, fix_zero] (Dezimalzahlspalte) |
| uppercase_string | (Zeichenfolgenspalte (Zeichenfolge)) | Zeichenfolge | Konvertiert Zeichenfolgen in Großbuchstaben. Nicht alphabetische Zeichen werden bei der Konvertierung ignoriert. | string_col:string = uppercase_string (instring_col) |
| uppercase_ustring | (Zeichenfolgenspalte (unformatierte Zeichenfolge)) | ustring | Konvertiert unformatierte Zeichenfolgen in Großbuchstaben. Nicht alphabetische Zeichen werden bei der Konvertierung ignoriert. | ustring_col:string = uppercase_ustring (Zeichenfolgenspalte) |
| u_raw_from_string | (Zeichenfolgenspalte (unformatierte Zeichenfolge)) | unformatiert | Gibt einen Rohwert aus einer unformatierten Zeichenfolge zurück. | raw_col:raw = u_raw_from_string (Zeichenfolgenspalte) |
| ustring_from_date | (Datumsspalte (Datum)) | ustring | Gibt eine unformatierte Zeichenfolge von einem Datum zurück. | string_col:ustring = ustring_from_date (date_col) |
| ustring_from_decimal | (de_col (Dezimalzahl)) | ustring | Gibt eine unformatierte Zeichenfolge aus einer Dezimalzahl zurück. | string_col:ustring = ustring_from_decimal (Dezimalspalte) |
| ustring_from_string | (Zeichenfolgenspalte (Zeichenfolge)) | ustring | Gibt eine unformatierte Zeichenfolge aus einer Zeichenfolge zurück. | string_col:ustring = ustring_from_string (Zeichenfolgenspalte) |
| ustring_from_time | (Zeitspalte (Zeit)) | ustring | Gibt eine unformatierte Zeichenfolge aus einer Zeit zurück. | string_col:ustring = ustring_from_time (Zeitspalte) |
| ustring_from_zeitmarke | (Zeitmarkenspalte (Zeitmarke)) | ustring | Gibt eine unformatierte Zeichenfolge aus einer Zeitmarke zurück. | string_col:ustring = ustring_from_timestamp (Zeitmarkenspalte) |
| ustring_length | (Zeichenfolgenspalte (unformatierte Zeichenfolge)) | int32 | Gibt die Länge einer unformatierten Zeichenfolge zurück. | length_col:int32 = ustring_length (Zeichenfolgenspalte) |
| u_substring | [startPosition,Len] (Zeichenfolgenspalte (Zeichenfolge)) | ustring | Konvertiert lange unformatierte Zeichenfolgen durch Zeichenfolgenextraktion in kürzere unformatierte Zeichenfolgen. startPosition gibt die Startposition der Unterzeichenfolge an. len gibt die Länge der Unterzeichenfolge an. Wenn startPosition positiv ist, gibt sie den Byte-Offset in der Zeichenfolge vom Anfang der Zeichenfolge an. Wenn startPosition negativ ist, gibt sie den Byte-Offset vom Ende der Zeichenfolge an. | shorstring_col:ustring = Unterzeichenfolge [5,10] (longstring-Spalte) |
| weekday_from_date | [originDay] (Datumsspalte (Datum)) | int8 | Wochentag ab Datum. Ursprünglicher Tag ist eine Zeichenfolge, die den Tag angibt, der als Tag null der Woche betrachtet wird. Sie können den Tag entweder mit den ersten drei Zeichen des Tagesnamens oder mit dem vollständigen Tagesnamen angeben. Wenn diese Option nicht angegeben wird, wird der Sonntag als Tag null definiert. Der originDay kann entweder von einfachen oder von doppelten Anführungszeichen umschlossen sein oder die Anführungszeichen können weggelassen werden. | dow_int:int8 = [mon] (Datumsspalte) |
| year_day_from_date | (Datumsspalte (Datum)) | int16 | Tag des Jahres ab Datum (Rückgabewert 1-366). | doy_col:int16 = year_day_from_date (Datumsspalte) |
| year_from_date | (Datumsspalte (Datum)) | int16 | Jahr ab Datum. | year_col:int16 = year_from_date (Datumsspalte) |
| year_week_from_date | (Datumsspalte (Datum)) | int8 | Woche des Jahres ab Datum. | week_col:int8 = year_week_from_date (Datumsspalte) |
Tabellendefinition definiert die Zeilen einer Zeichenfolge-Referenztabelle und hat das folgende Format:
{propertyList} ('string' = value; 'string' = value; ... )
Hierbei gilt Folgendes:
- propertyList ist eine oder mehrere der folgenden Optionen; die gesamte Liste wird in geschweifte Klammern eingeschlossen, und die Eigenschaften werden durch Kommas getrennt, wenn es mehr als eine gibt:
- case_sensitive. Führen Sie eine Suche mit Beachtung der Groß-/Kleinschreibung nach übereinstimmenden Zeichenfolgen durch; bei der Standardeinstellung muss die Groß-/Kleinschreibung nicht beachtet werden.
- default_value = defVal. Der numerische Standardwert, der für eine Zeichenfolge zurückgegeben wird, die keiner der Zeichenfolgen in der Tabelle entspricht.
- default_string = defString. Die Standardzeichenfolge, die für numerische Werte zurückgegeben wird, die keinem numerischen Wert in der Tabelle entsprechen.
- string gibt eine durch Kommas getrennte Liste von Zeichenfolgen an, die dem Wert zugeordnet sind. Schließen Sie jede Zeichenfolge in Anführungszeichen ein.
- value gibt eine durch Komma getrennte Liste von 16-Bit-Ganzzahlwerten an, die mit string verknüpft sind.
date_format ist die Standard-Datumsformatierungszeichenfolge
R_type ist eine Zeichenfolge, die den Rundungstyp darstellt und eines der folgenden Elemente enthalten soll:
- ceil. Rundet das Quellfeld in Richtung positive Unendlichkeit. Beispiel: 1,4-> 2, -1,6-> -1.
- floor. Rundet das Quellfeld in Richtung negative Unendlichkeit. Beispiel: 1,6-> 1, -1,4-> -2.
- round_inf. Rundet oder schneidet das Quellfeld auf den nächsten darstellbaren Wert ab, wobei Gleichstände durch Runden positiver Werte in Richtung positive Unendlichkeit und negativer Werte in Richtung negative Unendlichkeit umgewandelt werden. Beispiel: 1,4-> 1, 1,5-> 2, -1,4-> -1, -1,5-> -2.
- trunc_zero. Alle Nachkommastellen rechts von der äußersten rechten Nachkommastelle, die im Ziel unterstützt wird, unabhängig vom Vorzeichen verwerfen. Ist das Ziel beispielsweise eine Ganzzahl, werden alle Nachkommastellen entfernt. Wenn das Ziel eine andere Dezimalzahl mit einer kleineren Skala ist, wird auf die Anzahl der Kommastellen der Zieldezimalzahl gerundet oder abgeschnitten. Beispiel: 1,6-> 1, -1,6-> -1.
Sie können fix_zero für Dezimalquellenspalten angeben, damit Spalten, die alle Nullen enthalten (standardmäßig unzulässig), als gültige Dezimalzahl mit dem Wert null behandelt werden.
Erweitert
In diesem Abschnitt können Sie Folgendes angeben:
- Ausführungsmodus. Die Stage kann im parallelen Modus oder im sequenziellen Modus ausgeführt werden. Im parallelen Modus werden die Eingabedaten von den verfügbaren Knoten, die in der Konfigurationsdatei angegeben sind, und durch alle Knoteneinschränkungen, die im Abschnitt Erweitert angegeben sind, verarbeitet. Im sequenziellen Modus wird das gesamte Dataset vom Conductorknoten verarbeitet.
- Kombinierbarkeitsmodus. Dies ist standardmäßig 'Auto', was es IBM DataStage ermöglicht, die Operatoren zu kombinieren, die parallelen Stages zugrunde liegen, sodass sie in demselben Prozess ausgeführt werden, wenn dies für diesen Stagetyp sinnvoll ist.
- Partitionierung beibehalten. Für diesen Modus lautet die Standardeinstellung Festlegen. Sie können explizit Festlegen oder Löschen auswählen. Wählen Sie Festlegen aus, um anzufordern, dass die nächste Stage versuchen soll, die Partitionierung beizubehalten.