私はNiFi WorkFlowを作成してCSVをJSONに変換しています。ConvertRecordsのJsonRecordSetWriter Controllerサービスの設定には助けが必要です。 "InferAvroSchema"と "UpdateAttribute"を使用してCSV文書のヘッダーからスキーマが推測されていますが、スキーマの名前が "ccr"(スキーマで選択した名前)のスキーマを見つけることができません。 "ccr"に設定された "schema.name"という名前のアトリビュートを追加するように設定されています(他のハウツーとガイダンスのガイダンスに従って)。JsonRecordSetWriterは、プロパティが追加されたコントローラサービス "AvroSchemaRegistry" "ccr"という名前で、このプロパティの値は "$ {inferred.avro.schema}"に設定されています。派生したスキーマを属性 "inferred.avro.schema"に含めて、 InferAvroSchemaのSchemaOutputDestinationプロパティは値 "flowfile-attribute"に設定され、推論されたavroスキーマが "inferred.avro.schema"という名前の属性に格納されます。本当に助けが必要なのです。プロジェクトの要件により、スキーマをテキストとして指定します。むしろ、同じワークフローで異なるヘッダーとデータコンテンツのCSVファイルを処理できるように、推論されたスキーマを使用したいと思います。あなたが私と共有できるどんな助けや指導も、私はそれを高く評価します。NiFiのJsonRecordSetWriterとAvroSchemaRegistryを設定するためのヘルプが必要です
-1
A
答えて
0
スキーマアクセス戦略が「スキーマ名」に設定されているリーダーまたはライターがいる場合は、スキーマレジストリから名前でスキーマを取得する必要があり、スキーマレジストリは$ {inferred.avro .schema}はフローファイルにあります。
スキーマアクセス戦略を「スキーマテキスト」に、スキーマテキストフィールドに$ {inferred.avro.schema}を使用するように設定すると、着信フローファイルからスキーマテキストを動的に取得できます。この時点では、要件に基づいてスキーマレジストリを使用していません。
あなたのために働く可能性のある別のオプション... 1.4.0リリースでは、InferAvroSchemaを削除できます。 ConvertRecordをCsvReaderとともに使用し、スキーマアクセス戦略を「ヘッダーからの文字列フィールドを使用する」に設定すると、リーダーはスキーマを推論し、次にJsonRecordSetWriterでSchema Access Startegyを「Readerから継承」に設定して、スキーマは読者によって決定される。以前のリリースでは継承機能が存在しないため、これは1.4.0に依存しています。
+0
氏Bende、それは働いた!きれいで鮮明なガイダンスのために非常に非常にありがとう。ほんとうにありがとう! –
関連する問題
- 1. UISegmentedControlを設定するためのヘルプが必要です
- 2. フェッチ条件を設定するためのヘルプが必要
- 3. スイッチステートメントの設定でヘルプが必要
- 4. ソースコードの問題を特定するためのヘルプが必要
- 5. preg_replace_callbackを作成するためのヘルプが必要です
- 6. レポートでグループ化するためのヘルプが必要です
- 7. OS Xでバンドルするためのヘルプが必要です
- 8. Androidアプリケーションを閉じるためのヘルプが必要です
- 9. JavascriptでJSONオブジェクトをトラバースするためのヘルプが必要
- 10. iOS/iPhoneアプリケーション用のAPIラッパーを設計するためのヘルプが必要
- 11. は、リライトベースの設定にhtaccessヘルプが必要です
- 12. MySql - サブクエリで削除するためのヘルプが必要
- 13. Vimの正規表現のためのヘルプが必要です
- 14. PHPを使用してMySQLで将来の日付を設定するためのヘルプが必要
- 15. 条件サブクエリを作成するためのヘルプが必要
- 16. Tincan Javascript APIを実装するためのヘルプが必要
- 17. RESTfulウェブサービスを "セットアップ"するためのヘルプが必要
- 18. java recurison - バックトラックを解決するためのヘルプが必要ナイトツアー
- 19. SQLクエリを作成するためのヘルプが必要
- 20. selenium.webdriver.common.keysから鍵をインポートするためのヘルプが必要
- 21. CruiseControl for Javaプロジェクトを設定する際にヘルプが必要
- 22. JAXWS - WSDLリクエストのタイムアウトを設定するのに必要なヘルプ
- 23. div内のボタンにアクセスするためのヘルプが必要
- 24. phpとmysqliのヘルプが必要です
- 25. は、JBossのログフォーマットを設定するにはヘルプが必要です6.4
- 26. ヘルプを必要とする
- 27. 数字を増やすためにPythonのヘルプが必要
- 28. モーダルポップアップの問題を解決するためのヘルプが必要ですか?
- 29. VB.netでSQLデータベースをフィルタリングするためのヘルプが必要です... diffent filter
- 30. 特定のタイプのレポートデザインに関するヘルプが必要です
質問を実際に読めるように書式設定することを検討する必要があります。 – glennsl