SimpleDatabaseLookupService

説明

リレーショナル データベースを基にした検索サービス。ルックアップ・キーがデータベースで見つかると、指定したルックアップ値列が返されます。1つの値だけがそれぞれの検索に返され、重複したデータベース・エントリは無視されます。

タグ

キャッシュ、データベース、エンリッチ、結合、キー、ルックアップ、rdbms、リロード可能、値

プロパティ

以下のリストでは、必要なプロパティをアスタリスク (*) で表示しています。その他のプロパティはオプションと見なされます。この表は、任意のデフォルト値と、そのプロパティが NiFi 式言語に対応しているかどうかも示します。

表示名

API 名前

デフォルト値

許容値

説明

キャッシュの有効期限

キャッシュの有効期限

すべてのキャッシュエントリをクリアする時間間隔。キャッシュ・サイズがゼロの場合、このプロパティは無視されます。

キャッシュサイズ *

dbrecord-lookup-cache-size

0

ルックアップ値/記録をキャッシュする数を指定します。キャッシュはすべてのテーブルで共有され、検索値と記録のマッピングを保持します。このプロパティをゼロにセットすると、キャッシュは行われず、各記録のルックアップ値ごとにテーブルがクエリされます。検索テーブルが頻繁に変更される場合や、最新のデータを取得する必要がある場合は、キャッシュを使用しないでください。

有効時のキャッシュクリア *

dbrecord-lookup-clear-cache-on-enabled

true

  • true

  • false

このサービスが有効になっているときにキャッシュをクリアするかどうか。キャッシュ・サイズがゼロの場合、このプロパティは無視されます。サービスを有効にする際にキャッシュをクリアすることで、サービスが最初にデータベースにアクセスして最新のデータを取得するようになります。

データベース接続プーリングサービス *

dbrecord-lookup-dbcp-service

データベースへの接続を取得するために使用するController Service。

検索キー列 *

dbrecord-lookup-key-column

ルックアップ・キーとなるテーブルの列。これは、検索プロセッサーで指定されたプロパティと照合される列です。データベースによっては大文字と小文字が区別されることに注意してください。

テーブル名 *

dbrecord-lookup-table-name

クエリ対象のデータベース・テーブル名。データベースによっては大文字と小文字が区別されることに注意してください。

ルックアップ値列 *

lookup-value-column

ルックアップ値がマッチしたときに値が返される列

状態管理

このコンポーネントは状態を保存しません。

制限あり

このコンポーネントには制限はありません。

システムリソースに関する考察

このコンポーネントは、システムリソースを考慮したものではありません。