Neo4j - 无法使用 neo4j-import 导入
Posted
技术标签:
【中文标题】Neo4j - 无法使用 neo4j-import 导入【英文标题】:Neo4j - cant import with 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 浏览器工具中查看您的文件
【参考方案1】:
导入工具的默认数组分隔符是分号(“;”)。所以,如果你想使用“;”作为字段分隔符,还需要更改数组分隔符。
您应该在命令行中引用分隔符,以避免可能出现的问题。
尝试使用类似这样的方式在命令行上指定分隔符(假设您的 CSV 文件中没有使用“|”):
--delimiter ";" --array-delimiter "|"
【讨论】:
【参考方案2】:感谢回复
问题是我使用“分隔符”而不是“分隔符” 将其更改为分隔符解决了我的问题
【讨论】:
以上是关于Neo4j - 无法使用 neo4j-import 导入的主要内容,如果未能解决你的问题,请参考以下文章