LookupRecord 2025.5.31.15¶
Bundle¶
org.apache.nifi | nifi-standard-nar
Beschreibung¶
Extrahiert ein Feld oder mehrere Felder aus einem Datensatz und sucht in einem LookupService nach einem Wert für diese Felder. Wenn ein Ergebnis vom LookupService zurückgegeben wird, wird dieses Ergebnis optional zum Datensatz hinzugefügt. In diesem Fall fungiert der Prozessor als Anreicherungsprozessor. Unabhängig davon wird der Datensatz dann entweder an die Beziehung „matched“ oder an die Beziehung „unmatched“ weitergeleitet (wenn die Eigenschaft „Routing-Strategy“ so konfiguriert ist), wobei angegeben wird, ob ein Ergebnis vom LookupService zurückgegeben wurde oder nicht, so-dass der Prozessor auch als Routing-Prozessor fungieren kann. Die „Koordinaten“, die für die Suche nach einem Wert im Lookup-Service verwendet werden sollen, werden durch Hinzufügen einer benutzerdefinierten Eigenschaft definiert. Für jede hinzugefügte Eigenschaft wird ein Eintrag zu einer Map hinzugefügt, wobei der Name der Eigenschaft zum Map-Schlüssel und der vom RecordPath zurückgegebene Wert zum Wert für diesen Schlüssel wird. Wenn mehrere Werte vom RecordPath zurückgegeben werden, wird der Datensatz an die Beziehung „unmatched“ weitergeleitet (oder an die Beziehung „success“, je nach Konfiguration der Eigenschaft „Routing Strategy“). Wenn ein oder mehrere Felder mit dem Ergebnis RecordPath übereinstimmen, werden alle übereinstimmenden Felder aktualisiert. Wenn es keine Übereinstimmung im konfigurierten LookupService gibt, werden keine Felder aktualisiert. Das heißt, dass ein vorhandener Wert im Datensatz nicht mit einem Nullwert überschrieben wird. Beachten Sie jedoch, dass, wenn die vom LookupService zurückgegebenen Ergebnisse nicht in Ihrem Schema berücksichtigt werden (genauer gesagt, in dem Schema, das für Ihren Record Writer konfiguriert ist), die Felder nicht in das FlowFile geschrieben werden.
Eingabeanforderung¶
REQUIRED
Unterstützt sensible dynamische Eigenschaften¶
false
Eigenschaften¶
Eigenschaft |
Beschreibung |
---|---|
Root Record Path |
Ein RecordPath, der auf einen untergeordneten Datensatz innerhalb eines jeden Datensatzes der obersten Ebene im FlowFile verweist. Falls angegeben, werden die zusätzlichen Eigenschaften von RecordPath für diesen untergeordneten Datensatz und nicht für den übergeordneten Datensatz ausgewertet. So können Sie die Anreicherung für mehrere untergeordnete Datensätze innerhalb eines einzigen übergeordneten Datensatzes durchführen. |
lookup-service |
Der Nachschlagedienst, der verwendet werden soll, um einen Wert in jedem Datensatz zu suchen |
record-path-lookup-miss-result-cache-size |
Gibt an, wie viele Suchwerte/Datensätze zwischengespeichert werden sollen. Wenn diese Eigenschaft auf Null gesetzt ist, wird keine Zwischenspeicherung durchgeführt und die Tabelle wird für jeden Suchwert in jedem Datensatz abgefragt. Wenn sich die Nachschlagetabelle häufig ändert oder die neuesten Daten abgerufen werden müssen, sollten Sie den Cache nicht verwenden. |
record-reader |
Gibt den Controller Service an, der zum Lesen eingehender Daten verwendet werden soll |
record-update-strategy |
Diese Eigenschaft definiert die Strategie, die bei der Aktualisierung des Datensatzes mit dem vom Lookup-Service zurückgegebenen Wert verwendet werden soll. |
record-writer |
Gibt den Controller Service an, der für das Schreiben der Datensätze verwendet werden soll |
result-contents |
Wenn ein Ergebnis erhalten wird, das einen Datensatz enthält, bestimmt diese Eigenschaft, ob der Datensatz selbst an den konfigurierten Pfad eingefügt wird oder ob der Inhalt des Datensatzes (d. h. die Unterfelder) an den konfigurierten Pfad eingefügt wird. |
result-record-path |
Ein RecordPath, der auf das Feld verweist, dessen Wert mit dem vom Lookup-Service zurückgegebenen Wert aktualisiert werden soll. Wenn nicht angegeben, wird der vom Nachschlagedienst zurückgegebene Wert ignoriert, außer um zu bestimmen, ob das FlowFile an die Beziehung „matched“ oder die Beziehung „unmatched“ weitergeleitet werden soll. |
routing-strategy |
Legt fest, wie Datensätze nach Abschluss einer Suche weitergeleitet werden sollen. |
Beziehungen¶
Name |
Beschreibung |
---|---|
failure |
Wenn ein FlowFile nicht angereichert werden kann, wird das unveränderte FlowFile an diese Beziehung weitergeleitet. |
success |
Alle Datensätze werden an diese Beziehung gesendet, wenn dies so konfiguriert ist, es sei denn, es tritt ein Fehler auf. |
Schreibt Attribute¶
Name |
Beschreibung |
---|---|
mime.type |
Setzt das Attribut „mime.type“ auf den vom Record Writer angegebenen MIME-Typ |
record.count |
Die Anzahl der Datensätze im FlowFile |