Neo4j 3.1.0 apoc.load.csv麻烦

时间:2016-12-16 18:21:03

标签: neo4j cypher

我一直在尝试在最新版本的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中成功运行这个完全相同的语句,但是自升级以来它不起作用。

1 个答案:

答案 0 :(得分:2)

我认为这可能是一个错误。

如果您点击浏览器中的“星标”,然后在“系统”下点击“服务器配置”链接。运行此查询以查看Neo4J认为它具有什么设置。

部分内容如下:

 {
        "isIs": "false ",
        "name": "apoc.export.file.enabled",
        "description": "Configuration attribute",
        "type": "java.lang.String",
        "isReadable": "true",
        "value": "true",
        "isWriteable": "false "
      },

表示文件导入设置已存在且格式正确。

问题是,为什么这不被尊重?这就像我能够确定面临同样的问题一样多。