我一直在尝试在最新版本的Neo4j 3.1.0和APOC 3.1.0.3中运行apoc.load.csv
程序。
CALL apoc.periodic.iterate('CALL apoc.load.csv("file:///data.csv",
{sep:",", header:TRUE}) yield map ','
with {map} as map MATCH (t:Tweet{id:toFloat(map.tweet_id)})
SET t.clean_text = map.clean_text,
t.positive_score = toInt(map.nb_positive),
t.negative_score = toInt(map.nb_negative),
t.sentiment_score = toInt(map.score)',
{batchSize:5000, parallel:true})
错误:无法调用过程
apoc.periodic.iterate
:由以下原因引起: org.neo4j.graphdb.QueryExecutionException:无法调用过程apoc.load.csv
:引起:java.lang.RuntimeException:从中导入 文件未启用,请在您的设置中设置apoc.import.file.enabled = true neo4j.conf
我试过运行apoc.load.csv
一块,我仍然得到同样的错误,告诉我将该语句添加到我的neo4j.conf
文件中。我甚至重新启动了我的电脑。
我能够在Neo4j 3.0.6和APOC 3.0.4.1中成功运行这个完全相同的语句,但是自升级以来它不起作用。
答案 0 :(得分:2)
我认为这可能是一个错误。
如果您点击浏览器中的“星标”,然后在“系统”下点击“服务器配置”链接。运行此查询以查看Neo4J认为它具有什么设置。
部分内容如下:
{
"isIs": "false ",
"name": "apoc.export.file.enabled",
"description": "Configuration attribute",
"type": "java.lang.String",
"isReadable": "true",
"value": "true",
"isWriteable": "false "
},
表示文件导入设置已存在且格式正确。
问题是,为什么这不被尊重?这就像我能够确定面临同样的问题一样多。