【问题标题】:Invalid char between encapsulated token and delimiter封装的标记和分隔符之间的字符无效
【发布时间】:2017-06-14 13:44:34
【问题描述】:

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

invalid char between encapsulated token and delimiter

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

谢谢。

【问题讨论】:

    标签: marklogic marklogic-8 mlcp


    【解决方案1】:

    你在使用 -split_input 吗?见

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

    您可以尝试不使用该选项。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-12-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-23
          相关资源
          最近更新 更多