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?如果是这样,请查看http://opencsv.sourceforge.net/http://supercsv.sourceforge.net/看看它们是否有帮助。

于 2014-03-21T13:05:08.213 回答
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 回答