説明する
nifi バージョン: 1.23.2 (docker イメージ)
効果
パラメータ コンテキスト: パラメータ コンテキストは、NiFi インスタンスによってグローバルに定義/アクセスされます。アクセス ポリシーをパラメータ コンテキストに適用して、どのユーザーがパラメータ コンテキストを作成できるかを決定できます。作成後は、特定のパラメータ コンテキストの読み取りおよび書き込みのためのポリシーも適用できます。
パラメータコンテキストの追加
ツールバーの右上隅をクリックし、ポップアップリストで「パラメータコンテキスト」を選択します。
ポップアップ ページで、右上隅の[+パラメーターの追加]をクリックします。
設定を構成する
新しく表示されたポップアップ ページで[設定]に切り替え、追加したコンテキストに後で使用するための名前を付けます。
パラメータの設定
「PARAMETERS」ページに切り替え、右上隅をクリックして必要なパラメータを追加します。以下は、MySQL 関連パラメータの構成例です。
パラメータの追加
ポップアップされる新しいページに、対応するパラメータ名、値、説明などを追加します。
名前: パラメータを表すために使用される名前。英数字 (az、AZ、0 ~ 9)、ハイフン (-)、アンダースコア (_)、ピリオド (.)、およびスペースのみが使用できます。
値: パラメータを参照するときに使用される値。
空の文字列を設定: パラメータの値を空の文字列に明示的に設定する場合にチェックします。デフォルトでは選択されていません。(注: 値が設定されていてもチェックされている場合、チェックボックスは無視されます。
機密値: 現在のパラメータが機密値であるかどうか。「はい」を選択すると、データベース接続のパスワードなど、パラメータの値は UI に表示されません。これは非表示にする必要がある機密データであるため、 「はい」にチェックを入れることができます。
機密パラメータを追加し、Sensitive ValueのYesオプションをチェックして、最後に APPLY をクリックします。
現在 2 つのパラメータが追加されていますが、2 番目のパラメータは機密データであるため値が表示されていないことがわかります。
独自の状況に応じて他のパラメータを追加し、追加後に「適用」をクリックします。ここでは合計 5 つのパラメータを追加しました。
Parameter Contexts にもう 1 つのレコードがあることがわかります。パラメータを変更する必要がある場合は、対応するレコードの右側にある小さな鉛筆をクリックして変更します。追加が完了したら、右上隅の[X]をクリックしてページを閉じます。パラメータを変更するときに注意すべき点は、パラメータを変更すると、パラメータを参照するプロセッサおよびコントローラ サービスが停止/再起動されることです。パラメータを変更すると、対応するプロンプトが表示されます。
設定が有効かどうかをテストする
新しいデータベース接続プール構成を追加し、キャンバスの空白スペースでマウスを右クリックし、「構成」を選択します。
ポップアップ ページでGENERALに切り替え、 Process Group Parameter Contextに追加したばかりのパラメータ コンテキストを選択し、最後に下部のAPPLYをクリックすることを忘れないでください。
CONTROLLER SERVICESに切り替え、右上隅の+をクリックして新しい接続プールを追加します
ポップアップの [コントローラー サービスの追加] ページで、必要な接続プールの種類をフィルターします。ここでは、例として DBCPConnectionPool を取り上げます。
追加した接続プールの右側にある小さな歯車をクリックします。
新しいポップアップ ページで設定する[プロパティ]を選択します。最後の列の各項目に矢印が表示されていることがわかります。上向きの矢印をクリックしてコンテキストを設定します。ここで設定されたパラメータ コンテキストは、設定したばかりのパラメータ コンテキストに同期して更新されます。ここでは個別に設定することはなくなり、以前に設定したパラメータを直接参照するだけです
以下は、参照される以前に設定されたパラメータです。パラメータ参照には #{params_name} の形式を使用する必要があります。
パラメータが正しいかどうかを確認してください
右上隅のチェック マークをクリックしてパラメータを検証します。検証に合格したオプションには緑色のチェック マークが表示されます。アラームがある場合は、設定に問題があることを意味します。設定されたパラメータ名が正しいかどうかを確認してください、またはデータベースのパスワードが正しいかどうか。
本質的な
キャンバスの空白の位置で右クリックすると、キャンバス内に「パラメータ」というオプションがあることがわかります。
「パラメータ」をクリックすると、以前に構成されたいくつかのパラメータが表示されます。このオプションは、対応するプロセス・グループ・パラメータ・コンテキストが「構成」の「一般」オプションで構成された後にのみ表示されます。
結論
以上がNIFIにおけるParameter Contexts(パラメータコンテキスト)の使い方ですが、ご不明な点がございましたらコメントください。次の記事では、Variables (変数) での NIFI の使用方法を紹介します。