DatabaseRecordLookupService

Beschreibung

Ein auf einer relationalen Datenbank basierender Nachschlagedienst. Wenn der Suchschlüssel in der Datenbank gefunden wird, werden die angegebenen Spalten (oder alle, wenn „Lookup Value Columns“ nicht angegeben ist) als Datensatz zurückgegeben. Für jede Abfrage wird nur eine Zeile zurückgegeben, doppelte Datenbankeinträge werden ignoriert.

Tags

cache, database, enrich, join, key, lookup, rdbms, record, reloadable, value

Eigenschaften

In der folgenden Liste sind die erforderlichen Eigenschaften mit einem Sternchen (*) gekennzeichnet. Andere Eigenschaften werden als optional betrachtet. Die Tabelle zeigt auch alle Standardwerte und ob eine Eigenschaft die NiFi Expression Language unterstützt.

Display Name (Anzeigename)

API-Name

Standardwert

Zugelassene Werte

Beschreibung

Cache Expiration

Cache Expiration

Zeitintervall zum Löschen aller Cache-Einträge. Wenn die Cache-Größe Null ist, wird diese Eigenschaft ignoriert.

Default Decimal Precision *

dbf-default-precision

10

Wenn ein DECIMAL-/NUMBER- Wert als Avro-Logik-Typ „decimal“ geschrieben wird, ist eine bestimmte „precision“ (Genauigkeit) erforderlich, die die Anzahl der verfügbaren Ziffern angibt. Im Allgemeinen wird die Genauigkeit durch die Datentypdefinition der Spalte oder die Standardeinstellung der Datenbank-Engine festgelegt. Allerdings kann von einigen Datenbank-Engines eine undefinierte Genauigkeit (0) zurückgegeben werden. „Default Decimal Precision“ wird beim Schreiben dieser Zahlen mit undefinierter Genauigkeit verwendet.

Default Decimal Scale *

dbf-default-scale

0

Wenn ein DECIMAL-/NUMBER-Wert als Avro-Logik-Typ „decimal“ geschrieben wird, ist eine bestimmte „scale“ (Skalierung) erforderlich, die die Anzahl der verfügbaren Dezimalstellen angibt. Im Allgemeinen wird die Skalierung durch die Datentypdefinition der Spalte oder die Standardeinstellung der Datenbank-Engine festgelegt. Wenn jedoch eine undefinierte Genauigkeit (0) zurückgegeben wird, kann die Skalierung bei einigen Datenbank-Engines ebenfalls ungewiss sein. „Default Decimal Scale“ wird beim Schreiben dieser undefinierten Zahlen verwendet. Wenn ein Wert mehr Dezimalstellen hat als in der angegebenen Skalierung, wird der Wert gerundet, z. B. wird 1,53 bei einer Skalierung von 0 zu 2 und bei einer Skalierung von 1 zu 1,5.

Cache Size *

dbrecord-lookup-cache-size

0

Gibt an, wie viele Suchwerte/Datensätze zwischengespeichert werden sollen. Der Cache wird für alle Tabellen gemeinsam genutzt und enthält eine Zuordnung von Suchwerten zu Datensätzen. Wenn diese Eigenschaft auf Null gesetzt ist, wird kein Caching 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.

Clear Cache on Enabled *

dbrecord-lookup-clear-cache-on-enabled

true

  • true

  • false

Ob der Cache gelöscht werden soll, wenn dieser Dienst aktiviert ist. Wenn die Cache-Größe Null ist, wird diese Eigenschaft ignoriert. Wenn Sie den Cache leeren, wenn der Dienst aktiviert ist, wird sichergestellt, dass der Dienst zuerst die Datenbank abruft, um die neuesten Daten zu erhalten.

Database Connection Pooling Service *

dbrecord-lookup-dbcp-service

Der Controller Service, der verwendet wird, um eine Verbindung zur Datenbank herzustellen

Lookup Key Column *

dbrecord-lookup-key-column

Die Spalte in der Tabelle, die als Suchschlüssel dienen soll. Dies ist die Spalte, die mit der im Lookup-Prozessor angegebenen Eigenschaft abgeglichen wird. Beachten Sie, dass je nach Datenbank die Groß- und Kleinschreibung beachtet werden muss.

Table Name *

dbrecord-lookup-table-name

Der Name der Datenbanktabelle, die abgefragt werden soll. Beachten Sie, dass je nach Datenbank die Groß- und Kleinschreibung beachtet werden muss.

Lookup Value Columns

dbrecord-lookup-value-columns

Eine durch Kommas getrennte Liste von Spalten in der Tabelle, die zurückgegeben werden, wenn der Suchschlüssel übereinstimmt. Beachten Sie, dass je nach Datenbank die Groß- und Kleinschreibung beachtet werden muss.

Statusmanagement

Diese Komponente speichert keinen Status.

Eingeschränkt

Diese Komponente ist nicht eingeschränkt.

Hinweise zu Systemressourcen

Diese Komponente enthält keine Angaben zu den Systemressourcen.