首页 > 解决方案 > 将 cypher-shell 输出导出到 csv 不起作用

问题描述

我有一个 MATCH 查询,它没有在 Neo4j 浏览器中运行,因为输出太大。

我遵循了网上的建议,并能够使用终端 ssh 进入 cypher-shell。

我能够运行查询,但输出没有用:

看起来像这样

“数据” | “数据” | 数据 |

我为此查看了所有类似的帖子,并找到了两种导出数据的解决方案:

  1. 从https://github.com/jexp/neo4j-shell-tools导入导出

无效输入“i”:预期(第 2 行,第 1 列(偏移量:1))“import-cypher -d, -o test.csv MATCH (o:Organisation) RETURN o LIMIT 1;” ^

  1. CALL apoc.export.csv.query("MATCH (o:Organisation) RETURN o LIMIT 1", "result.csv", null)

我已经尝试了所有在线建议,包括

一世。在 neo4j.conf 底部添加

apoc.export.file.enabled=true

dbms.security.procedures.unrestricted=apoc.trigger.*,apoc.*,algo.*

ii. 添加一个 apoc.conf 文件

dbms.security.procedures.unrestricted=apoc.export.*,apoc.import.*

apoc.export.file.enabled=true

我仍然收到以下错误:

Neo.ClientError.Procedure.ProcedureCallFailed 调用过程失败apoc.export.csv.query:原因:java.lang.RuntimeException:导出到未启用的文件,请在您的 apoc.conf 中设置 apoc.export.file.enabled=true

我通过在 Finder 中打开 Neo4j 示例项目找到了 conf 目录。

有没有可能我没有编辑正确的 conf 文件?或者可能是授权问题,因为有问题的数据库位于 EC2 实例上?

Neo4j 浏览器版本:4.3.1

Neo4j 服务器版本:4.1.3(社区)

标签: neo4jneo4j-apoccypher-shell

解决方案


推荐阅读