2017-10-05 6 views
1

Nifiで別のカスタムプロパティを使用するにはどうすればよいですか? カスタムプロパティファイルを使用しています。Nifiでカスタムプロパティを使用する

例:カスタムプロパティファイルに次のような内容があります。

prop_1=/path/to/dir1 
prop_2=/path/to/dir2 
prop_3=${prop_1}/${prop_2}/file1 
prop_4=${prop_1}/${prop_2}/file2 

さて、私は

${prop_3}または${prop_4}を与えるとき式言語が、サポートされているnifiプロセッサ、内私は、エラー${prop_1}がファイルまたはディレクトリではありません取得します。

ただし、値を${prop_1}/${prop_2}/file1と指定すると動作します。

${prop_3}に問題がありますか?

おかげで、

ジョン

答えて

3

キーと値の定数のマップとしてロードされたプロパティファイル。負荷中に評価は行われません。

あなたはそれがprop_3が設定した表現言語をサポートして属性にリテラル値に${prop_1}/${prop_2}/file1

に等しいことを意味し​​

定義:${prop_3}

とnifiは正しくリテラル値に${prop_1}/${prop_2}/file1

${prop_3}式を評価しました
+0

ありがとう@dagget。とった。私は、これらのプロパティの評価が負荷中に行われると仮定していました。 – John

1

daggettが指摘しているように、プロパティ値はtからロードされます彼はカスタム・プロパティ・ファイルを1回の操作で実行し、そのロード・プロセス中に互いに参照することはできません。ただし、この評価を行っているプロセッサの前にUpdateAttributeプロセッサを使用し、動的プロパティ(プロパティテーブルの右上にある+ボタンをクリック)を使用して、prop3 = /${prop1}/${prop2}/file1を割り当て、次にいずれかのプロセッサで${prop3}を参照します。

+1

カスタムVariableRegistryをnifiにプラグインできるのは良いことです。 – daggett

+0

私はJiraを開くことをお勧めします。すべてのレジストリに積極的に取り組んでおり、コミュニティガイダンスと実際の使用事例は高く評価されています。このコードはオープンソースなので、誰かが安定した弾力性のある実装/改善に貢献すれば、それは徹底的に見直され、感謝の気持ちで統合されると確信しています。 – Andy

+0

@daggettとAndyさんのご意見をお寄せいただきありがとうございます。 – John

関連する問題