【问题标题】:Neo4j - cant import with neo4j-importNeo4j - 无法使用 neo4j-import 导入
【发布时间】:2016-08-17 23:08:50
【问题描述】:

Helo,我在尝试从此处导入教程时遇到错误: https://www.javacodegeeks.com/2015/04/spark-generating-csv-files-to-import-into-neo4j.html,我唯一的改变是我需要使用它;作为分隔符

我想使用 ;作为分隔符。它必须通过这种 neo4j 导入方法完成,而不是使用 Cypher 的 LOAD CSV,所以这是唯一的方法,我不知道为什么它不起作用

前两行犯罪.csv id:ID(犯罪);:标签;日期;描述;案件编号;逮捕:布尔值;国内:布尔值;fbiCode 10465449;犯罪;03/28/2016 11:52:00 PM;持有药物设备;HZ204933;真;假;18

谢谢

【问题讨论】:

  • 你试过用arrest:boolean代替arrest:Boolean吗?为什么你不能使用“;”作为 LOAD CSV 的分隔符? Neo4j 手册中的示例使用它:LOAD CSV FROM 'http://neo4j.com/docs/2.3.3/csv/artists-fieldterminator.csv' AS line FIELDTERMINATOR ';' CREATE (:Artist { name: line[1], year: toInt(line[2])})
  • 我也会尝试类似LOAD CSV FROM ... as line FIELDTERMINATOR ';' WITH line LIMIT 1 RETURN line 在优秀的 neeo4j 浏览器工具中查看您的文件

标签: csv neo4j illegalargumentexception


【解决方案1】:
  1. 导入工具的默认数组分隔符是分号(“;”)。所以,如果你想使用“;”作为字段分隔符,还需要更改数组分隔符。

  2. 您应该在命令行中引用分隔符,以避免可能出现的问题。

尝试使用类似这样的方式在命令行上指定分隔符(假设您的 CSV 文件中没有使用“|”):

--delimiter ";" --array-delimiter "|"

【讨论】:

    【解决方案2】:

    感谢回复

    问题是我使用“分隔符”而不是“分隔符” 将其更改为分隔符解决了我的问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多