Eigenschaft extrahieren
apama.analyticskit.blocks.core.ExtractProperty
Extrahiert die angegebene Eigenschaft aus dem Eingabewert und konvertiert sie in den angegebenen Typ.
Der Wert im Wert-Port, der vom Parameter "Eigenschaftsname" bestimmt wird, sollte eine Zeichenfolge, eine Zahl oder ein boolescher Wert sein.
Sie können einen Punkt (.) als Teil des Parameters "Eigenschaftsname" angeben, um verschachtelte Werte aus einem Dictionary zu extrahieren.
Beispiel: Wenn die Eingabe { "location" : { "city" : "Cambridge" } } (in JSON-Form) ist, können Sie diesen Wert extrahieren, indem Sie im Parameter "Eigenschaftsname" location.city angeben.
Der Parameter Eigenschaftsname kann zudem eckige Klammern enthalten, um ein bestimmtes Element aus einer Sequenz zu extrahieren.
Beispiel: Wenn die Eingabe { "users" : [ { "age" : 40.375 } ] } (in JSON-Form) ist, können Sie diesen Wert extrahieren, indem Sie im Parameter "Eigenschaftsname" users[0].age angeben.
Der Block unterstützt nicht das Extrahieren von Einträgen aus einem Dictionary, dessen Schlüssel Sonderzeichen wie Punkte (.) oder eckige Klammern enthält. Zudem wird das Extrahieren von Einträgen aus einer Sequenz ohne eckige Klammern nicht unterstützt (Beispiel: users.0.id muss als users[0].id geschrieben werden).
Parameter
Name | Beschreibung | Typ | Hinweise |
Eigenschaftsname | Der Name oder Pfad der Eigenschaft, die aus dem Eingabewert extrahiert werden soll. | string | |
Eigenschaftstyp | Der Typ, in den der Eigenschaftswert konvertiert werden soll. | Option - eine von: String Boolean Float | Standard: string |
Beim Fehlen löschen | Wenn gewählt, wird der Standardwert des angegebenen Typs ausgegeben, wenn der Parameter "Eigenschaftsname" nicht angegeben wurde oder wenn der Wert nicht in den angegebenen Typ umgewandelt werden kann. | boolean | Standard: false |
Details zum Eingangsport
Name | Beschreibung | Typ |
Wert | Der Eingabewert, aus dem die Eigenschaft extrahiert werden soll. | any |
Details zum Ausgangsport
Name | Beschreibung | Typ |
Extrahierter Wert | Der aus dem Eingabewert extrahierte Wert. | any |