java - Neo4j 导入工具反斜杠转义

标签 java neo4j

我必须导入一个巨大的数据集,并且我使用了 neo4j-import 工具。 但是我的数据集遵循以下结构:

1,"lorem1", "ipsum1","foo1"
2,"lorem2", "ipsum2","foo2"
3,"lorem3", "ipsum3","\"

当它读取“\”时它会抛出一个错误。我知道它是反斜杠字符,这意味着它正在等待报价。 我想知道是否可以停用 neo4j 导入工具中的反斜杠含义?

最佳答案

我认为这是您用来导出 CSV 的工具的一个问题,该工具对 CSV 标准的定义与 Neo4j 不同。这是可以理解的,因为 CSV 格式没有很好地标准化;)

根据 neo4j-import --help:

--quote <quotation-character>
  Character to treat as quotation character for values in CSV data. The default
  option is ". Quotes inside quotes escaped like """Go away"", he said." and "\"Go
  away\", he said." are supported. If you have set "'" to be used as the quotation
  character, you could write the previous example like this instead: '"Go away",
  he said.'

所以这意味着 Neo4j 允许您使用双引号 ("") 和反斜杠转义 (\") 来转义引号。通常我所看到的是一个或另一个,当然需要双方就格式是什么达成一致。

我猜如果你像这样转义你的反斜杠它可能会起作用:

1,"lorem1", "ipsum1","foo1"
2,"lorem2", "ipsum2","foo2"
3,"lorem3", "ipsum3","\\"

您还可以使用该命令来更改引号字符(比如 ' 甚至 |)。当然,考虑到这一点,您需要重新生成 CSV。

但是不,看起来没有办法让 Neo4j 改变它在 CSV 中解释转义引号的方式。

关于java - Neo4j 导入工具反斜杠转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31539868/

相关文章:

java - 签名算法的算法约束检查失败 : MD5withRSA

neo4j - 解析 ASP.Net 5 中的引用, "IDisposable is ... not referenced"

java - neo4j "empty"数据库占用大量磁盘空间

indexing - Titan 顶点中心索引与 Neo4j 标签

python - Neo4j Docker 连接失败

java - CloudBees、可用区和灾难恢复

java - Android 列表 onListItemClick 不起作用

java - 如何使用 Java 从文本文件中读取奇数行?

java - 尝试从列表中的jsp中实现jSTL

java - 解决冲突的依赖关系 (Maven)