DatabaseLookup

説明

ユーザー指定の SQL ステートメントを使用してデータベースを充実させることができる検索サービス。SQL ステートメントは、呼び出したプロセッサーが提供する FlowFile の Record から任意の値をリファレンスすることができます。

タグ

データベース、エンリッチ、結合、検索、オープンフロー、RDBMS、記録、SQL

プロパティ

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

表示名

API 名前

デフォルト値

許容値

説明

接続プーリングサービス *

接続プーリングサービス

データベースへの接続を取得するために使用される接続プーリングサービス。

最大配列サイズ *

最大配列サイズ

1000

配列に含める記録の最大数。これは、返された結果がメモリの問題を引き起こさないようにするための仕組みです。結果セットにこの値を超える記録が含まれる場合、検索は失敗します。返される行数を制限したい場合は、 SQL に LIMIT 句を追加します。

複数の結果フィールド名 *

複数の結果フィールド名

results

複数の結果が返された場合は、それらを配列にまとめます。このプロパティは、返される記録のフィールド名を指定します。

複数の結果戦略 *

複数の結果戦略

失敗

  • 配列の使用

  • 最初のみ使用

  • 失敗

検索結果が複数の記録になる場合の処理方法を指定します。

SQL *

SQL

値を検索するためにデータベースに対して実行する SQL ステートメント。ステートメントは、呼び出し元のプロセッサーが式言語を介して提供する、受信記録の属性または値を参照できます。このプロセッサは式言語式を抽出し、パラメーター化された値に置き換えて、 SQL を安全に実行できるようにし、 SQL インジェクション攻撃を回避します。

状態管理

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

制限あり

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

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

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