2017-08-16 4 views
3

設定ファイルを使用してkyloで利用可能な標準のデータ取り込みテンプレートをカスタマイズしようとしています。 フィールド名nifi.getfile.business_line1 = testをkylo-services/confディレクトリにあるapplication.propertiesファイルに追加しました。 プロセッサ$ {business_line1}でnifi式を使用しようとすると、business_line1が見つからないため投げています。kyloでデータ取り込みテンプレートをカスタマイズする

または、標準データ取り込みをカスタマイズする他の方法はありますか?

は、誰もがあなたの例を使用してこれを解決する...

答えて

3

をお願いすることができ、Kyloは、フィードを作成するときに、すべてのGETFILEプロセッサを探して、値「試験」と「business_line1」プロパティに置き換えられます。 「business_line1」のサポートプロパティ

ではないので

「business_line1」「テスト」に対して検証無効です。しかしGETFILEプロセッサは、カスタムプロパティを許可しないと、あなたのようなエラーメッセージが表示されます

これを解決するカップルの方法があります。

  1. あなたはNiFi式を使用したい場合、あなたはUpdateAttributeプロセッサを作成し、そこに「business_line1」プロパティを追加する必要があります。それ以降のプロセッサでは、すべてのGETFILEプロセッサは、プロパティの値が同じにしたい場合は、あなたがKyloのapplication.propertiesで次のプロパティを設定することができ${business_line1}

  2. として値にアクセスすることができます:nifi.getfile.file_filter=Test

あなたはフローファイルにアクセスするためにNiFi表現言語を使用することができますNiFi内 http://kylo.readthedocs.io/en/latest/how-to-guides/ConfigurationProperties.html

属性:

Kyloのドキュメントには、変数置換を使用する方法についての詳細に入る https://nifi.apache.org/docs/nifi-docs/html/expression-language-guide.html

関連する問題