apoc.export.json.query
|
此过程不被认为在多线程环境下运行是安全的。因此,并行运行时不支持此过程。欲了解更多信息,请参阅 Cypher 手册 → 并行运行时。 |
语法 |
|
||
描述 |
将 Cypher 语句的结果导出到提供的 JSON 文件。 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
用于收集导出数据的查询。 |
|
|
|
数据将导出到的文件名称。 |
|
|
|
|
|
返回参数 |
名称 |
类型 |
描述 |
|
|
数据导出的文件名称。 |
|
|
|
导出数据的摘要。 |
|
|
|
文件导出的格式。 |
|
|
|
导出节点的数量。 |
|
|
|
导出关系的数量。 |
|
|
|
导出属性的数量。 |
|
|
|
导出持续时间。 |
|
|
|
返回的行数。 |
|
|
|
导出运行时批处理的大小。 |
|
|
|
导出运行时批处理的数量。 |
|
|
|
导出是否成功运行。 |
|
|
|
导出返回的数据。 |
|
配置参数
该过程支持以下配置参数
| 名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
|
|
true |
如果为 true,则也导出属性。 |
|
|
false |
将 JSON 直接流式传输到客户端的 |
导出到文件
默认情况下,导出到文件系统是禁用的。我们可以通过在 apoc.conf 中设置以下属性来启用它
apoc.export.file.enabled=true
有关访问 apoc.conf 的更多信息,请参阅 配置选项。
如果我们在未首先设置此属性的情况下尝试使用任何导出过程,将收到以下错误消息
调用过程失败:原因:java.lang.RuntimeException:未启用文件导出,请在 apoc.conf 中设置 apoc.export.file.enabled=true。否则,如果您在没有文件系统访问权限的云环境中运行,请使用 |
导出文件写入到 import 目录,该目录由 server.directories.import 属性定义。这意味着我们提供的任何文件路径都是相对于此目录的。如果尝试写入绝对路径,例如 /tmp/filename,将收到类似以下内容的错误消息
调用过程失败:原因:java.io.FileNotFoundException:/path/to/neo4j/import/tmp/fileName (没有此类文件或目录) |
我们可以通过在 apoc.conf 中设置以下属性来启用写入文件系统上的任意位置
apoc.import.file.use_neo4j_config=false
|
现在 Neo4j 将能够写入文件系统上的任意位置,因此在设置此属性之前请务必确认这是您的意图。 |