Ä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

Die Stage 'Modify' verfügt nur über eine Eigenschaft, obwohl Sie dies nach Bedarf wiederholen können.
Tabelle 1. 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.