apoc.export.arrow.stream.all

过程

apoc.export.arrow.stream.all(config MAP<STRING, ANY>) - 将整个数据库导出为 arrow 字节数组。

在多线程环境下运行此过程被认为是不安全的。因此,它不受并行运行时(于 Neo4j 5.13 引入)的支持。更多信息,请参阅 Cypher 手册 → 并行运行时

签名

apoc.export.arrow.stream.all(config = {} :: MAP) :: (value :: LIST<INTEGER>)

输入参数

名称 类型 默认

config

MAP

null

输出参数

名称 类型

LIST<INTEGER>

配置参数

该过程支持以下配置参数

表 1. 配置参数
名称 (name) type 默认 description(描述)

batchSize

整数

2000

ArrowStreamWriter 的批处理大小

使用示例

该过程为每一批数据行暴露一个 Arrow byte[],具有以下结构 - <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.stream.all()

我们将得到一个包含以下列的表格

  • <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.