|| apoc.export.arrow.all - APOC 核心文档 - Neo4j 文档

apoc.export.arrow.all

此存储过程不被认为是多线程安全运行的。因此,并行运行时(在 Neo4j 5.13 中引入)不支持它。欲了解更多信息,请参阅 Cypher 手册 → 并行运行时

详情

语法

apoc.export.arrow.all(file [, config ]) :: (file, source, format, nodes, relationships, properties, time, rows, batchSize, batches, done, data)

描述

将整个数据库导出为 Arrow 文件。

输入参数

名称

类型

描述

file

STRING

导出数据的文件名。

config

MAP

{ batchSize = 2000 :: INTEGER }。默认值为:{}

返回参数

名称

类型

描述

file

STRING

数据导出的文件名。

source

STRING

导出数据的摘要。

format

STRING

文件导出的格式。

nodes

INTEGER

导出的节点数量。

relationships

INTEGER

导出的关系数量。

properties

INTEGER

导出的属性数量。

time

INTEGER

导出持续时间。

rows

INTEGER

返回的行数。

batchSize

INTEGER

导出运行时批次的大小。

batches

INTEGER

导出运行时批次数量。

done

BOOLEAN

导出是否成功运行。

data

ANY

导出返回的数据。

使用示例

该存储过程会生成一个具有以下结构的 Arrow 文件: - <id>:用于节点 ID - <labels>:标签列表 - <source.id>:源节点 ID(在关系情况下) - <target.id>:目标节点 ID(在关系情况下) - <type>:用于关系类型 - 节点和关系的属性列表被平展为表格

因此,对于以下查询

CREATE (f:User {name:'Adam',age:42,male:true,kids:['Sam','Anna','Grace'], born:localdatetime('2015185T19:32:24'), place:point({latitude: 13.1, longitude: 33.46789})})-[:KNOWS {since: 1993, bffSince: duration('P5M1.5D')}]->(b:User {name:'Jim',age:42}),(c:User {age:12}),(d:Another {foo: 'bar'})

使用此查询

CALL apoc.export.arrow.all('my_file.arrow') YIELD file, source, format,
    nodes, relationships, properties,
    time, rows, batchSize,
    batches, done, data

我们将得到一个包含以下列的 Arrow 文件

  • <id>

  • <labels>

  • <source.id>

  • <target.id>

  • <type>

  • name

  • age

  • male

  • kids

  • born

  • place

  • since

  • bffSince

© . This site is unofficial and not affiliated with Neo4j, Inc.