封装的标记和分隔符之间的char无效

时间:2017-06-14 13:44:35

标签: marklogic marklogic-8 mlcp

尝试使用MLCP加载csv文件时,由于以下错误,会跳过记录插入:

invalid char between encapsulated token and delimiter

我发现它是由于csv文件中的\“,需要用\'替换。 MLCP中是否有任何选项可以使用“查找和替换”自动执行此操作?

感谢。

3 个答案:

答案 0 :(得分:2)

您的问题很难回答,几乎没有上下文,与MLCP或MarkLogic本身无关。了解了如何构建CSV文件,我可以告诉您要更改“到”。可以使用标准Linux命令从命令行完成,快速Google搜索可以提供这些命令。

答案 1 :(得分:2)

我建议使用 MLCP 以外的工具准备文件。您可以在bash中以下列方式执行查找并替换为 sed

sed -i -e 's/\"/\'/g' file-to-ingest.csv

答案 2 :(得分:1)

您使用的是-split_input吗?参见

https://github.com/marklogic/marklogic-contentpump/issues/57

您可以在没有该选项的情况下尝试。