Write operations are not allowed for user 'neo4j' with FULL restricted to READ.
发布于 2 年前 作者 982615300 1900 次浏览 来自 问答

call apoc.load.jdbc(“jdbc:mysql://IP:3306/csadb?user=root&password=root&useSSL=true”,“select * from inventory_iso”) yield row call apoc.cypher.run(“create (a:”+row.OSTYPE+"{csaid:"+row.CSAID+"})",null) yield value return value.count as count

我是要动mysql取数据 然后写入neo4J 执行这个语句后 页面报错 Write operations are not allowed for user ‘neo4j’ with FULL restricted to READ. 用户neo4j是数据库自带的 不存在权限问题啊 是不是语句写的有问题 求解答 谢谢

9 回复

为什么没人帮忙解答呢 我是从mysql取数据 然后写入neo4j 因为lable也是取过来的 所以需要用 apoc.cypher.run 把取出的lable参数化 通过cql 动态写到neo4j中,上面写的cql就会报错 是我用的不对吗

楼主,请问下你的问题解决了吗

用ETL工具导入吧

apoc.cypher.run只能执行读查询,使用apoc.cypher.doIt执行更新操作。

@graphway apoc.cypher.doIt 循环执行merge 节点和边 更新的时候性能好像不是很高耶

@liuzhuang 这个和apoc过程没太多关系。你的MERGE语句本身先需要优化。如果能分享更多细节可以进一步讨论。

@graphway 我是用了merge (a{%s:’%s’}) set a={%s} 模板去拼接的cql,然后执行CALL apoc.cypher.doIt(cypher,null) YIELD value RETURN 1

目前达到的写入性能是多少TPS?数据库多大?系统配置?

之前一直是单条执行,现在改成了批量执行,速度快了不少,谢谢老师@graphway ,参考链接http://neo4j.com.cn/topic/5c4e7ea5cd4dafa110f1c6f1

回到顶部