1

MongoからOracleにデータをエクスポートしようとしていました。私は以下のアプローチを使用していました。

Step 1 : Export the data to CS file usign mongoExport command. 
Step 2 : Read the data through a java code, do the necessary data transformation. 
Step 3 : Insert the data to Oracle 

問題は、コメント セクションのいずれかに改行文字 ('\n') がある場合、データが次の行に移動し、java read がドキュメントの処理に失敗することです。

このJIRAについては、10gen で未解決のバグがあります。問題に直面した人はいますか。これに対する回避策はありますか?

4

2 に答える 2

0

CSV の多くの書式設定のニュアンスと同様に、CSV フィールドに埋め込まれた改行文字を処理する方法について合意された「標準」はありません。

一般的な実装はRFC-4180: Common Format and MIME Type for Comma-Separated Values (CSV) Filesで、次のことが示唆されています。

6) Fields containing line breaks (CRLF), double quotes, and commas
should be enclosed in double-quotes.

For example:

"aaa","b CRLF
bb","ccc" CRLF
zzz,yyy,xxx

mongoexport現在使用しているフォーマットです。RFC-4180 に準拠した CSV パーサー (@evanchooly が提案する SuperCSV など) を使用する場合引用符で囲まれた改行を期待どおりに処理する必要があります。

で使用される形式の代替が必要な場合、mongoexportまたは出力に柔軟性が必要な場合は、いつでも独自のエクスポート スクリプトを作成できます。

于 2014-03-23T22:50:29.473 に答える
0

csv を手動で解析しようとしていますか? その場合は、http://opencsv.sourceforge.net/またはhttp://supercsv.sourceforge.net/を見て、役立つかどうかを確認してください。

于 2014-03-21T13:05:08.213 に答える