|| apoc.coll.partition - APOC 核心文档 - Neo4j 文档

apoc.coll.partition

这既是函数也是过程。

函数详情

详情

语法

apoc.coll.partition(coll, batchSize)

描述

将原始 LIST<ANY> 按照给定的批次大小分区为一个新的 LIST<ANY>。最终的 LIST<ANY> 可能会小于给定的批次大小。

参数

名称

类型

描述

coll

LIST<ANY>

要分区成更小子列表的列表。

batchSize

INTEGER

每个分区子列表的最大大小。

返回

LIST<ANY>

过程详情

详情

语法

apoc.coll.partition(coll, batchSize) :: (value)

描述

将原始 LIST<ANY> 按照给定的批次大小分区为一个新的 LIST<ANY>。最终的 LIST<ANY> 可能会小于给定的批次大小。

输入参数

名称

类型

描述

coll

LIST<ANY>

要分区成更小子列表的列表。

batchSize

INTEGER

每个分区子列表的最大大小。

返回参数

名称

类型

描述

value

LIST<ANY>

分区后的列表。

使用示例

以下将列表分区为大小为 2 的子列表

apoc.coll.partition (函数)
WITH [1,2,3,4,5] AS list, 2 AS offset
RETURN apoc.coll.partition(list, offset) AS value
Cypher 的列表推导式
WITH [1,2,3,4,5] AS list, 2 AS offset
RETURN [i IN range(0, size(list), offset) | list[i..i + offset]] AS value
结果
value

[[1, 2], [3, 4], [5]]

apoc.coll.partition (过程)
WITH [1,2,3,4,5] AS list, 2 AS offset
CALL apoc.coll.partition(list, offset)
YIELD value
RETURN value
Cypher 的 UNWIND
WITH [1,2,3,4,5] AS list, 2 AS offset
UNWIND range(0, size(list), offset) AS x
RETURN list[x..x + offset] AS value
结果
value

[1, 2]

[3, 4]

[5]

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