-1

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

invalid char between encapsulated token and delimiter

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

谢谢。

4

3 回答 3

3

你在使用 -split_input 吗?看

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

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

于 2017-06-18T02:20:19.177 回答
2

您的问题很难在几乎没有上下文的情况下回答,并且与 MLCP 或 MarkLogic 本身无关。对如何构建 CSV 文件有一定的了解后,我可以告诉您,您希望将 \" 更改为 ""。这可以使用快速 Google 搜索可以提供的标准 Linux 命令从命令行完成。

于 2017-06-14T14:30:31.437 回答
2

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

sed -i -e 's/\"/\'/g' file-to-ingest.csv
于 2017-06-14T16:40:52.503 回答