我试图将数据从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读取则无法处理文档。
10gen有一个开放的错误,JIRA。有没有人面临过问题。这有解决方法吗?
答案 0 :(得分:0)
您是否尝试手动解析csv?如果是这样,请查看http://opencsv.sourceforge.net/或http://supercsv.sourceforge.net/,看看它们是否有帮助。
答案 1 :(得分:0)
与CSV中的许多格式细微差别一样,如何在CSV字段中处理嵌入的换行符有no agreed "standard"。
常见的实施是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
使用的格式或者需要更灵活的输出,您可以随时编写自己的导出脚本。