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.
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 |
|
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.