2016-10-26 6 views
0

大きなjsonを持っていますが、結果は別のファイルにページされます... 以下のjsonファイルから解析できません...そしてnifiを使用してmongodbに読み込む方法。msonodbを解析してmongodbにデータをロードします

first file second file

Iは "resourcetypeの" 必要 "患者"、 "ID": "104"、 "メタ":{ "てversionId": "1"、 "lastUpdated":「2016- 09-19T10:18:45Z "}、" text ":{"ステータス ":"生成 "、" div ":" http://www.w3.org/1999/xhtml\">ヒューズ、テレサ。 "012"、MRN: 577423 "}、"識別子 ":[{"タイプ ":{"コーディング ":[{"システム ":" http://hl7.org/fhir/v2/0203 "、"コード ":" SS "}}}、"システム ":" https://github.com/projectcypress/cypress/patient " 、 "値": "577423"}]、 "アクティブ":真、 "名前":[{"使用": "公式"、 "家族":["ヒューズ"]、 "指定":["テレサ"] 「検索」、「検索」、「検索」、「検索」、「検索」、「検索」、「検索」:単一レコードとして

+0

上記のデータがテストデータを生成するか、質問からの実際のPIIを修正することを明確にしてください。 – Andy

+0

これは生成されたテストデータです –

答えて

0

プロセッサを使用すると、複数のフローファイルの内容を単一のフローファイルにマージすることができます(したがって、複数のページから単一の大きなJSONドキュメントを再構築することができます) PutMongoプロセッサを使用してMongoDBに書き込みます。

AttributesToJSONSplitJsonJoltTransformJSONEvaluateJsonPathについては、さらにJSON関連の解析と変換を実行することもできます。

+0

同じことを使用しましたが、取得することができません.... EvaluateJsonPathで宣言してputMongoにデータを取得する方法 –

+0

私は質問を理解していません - MergeContent 'は、プロセッサに設定された戦略に従ってマージされた着信フローファイルの内容を持つフローファイルです。新しいフローファイルは 'PutMongo'にルーティングされ、MongoDBインスタンスに挿入されます。 Mongoに挿入する前にJSONコンテンツを変換または変更する必要がある場合、EvaluateJsonPathはJsonPathを使用し、[jsonpath.com](http://jsonpath.com/)で式を試すことができます。 – Andy

関連する問題