|| apoc.meta.data.of - APOC 核心文档 - Neo4j 文档

apoc.meta.data.of

此过程不被认为是多线程安全执行的。因此,并行运行时不支持此过程。有关更多信息,请参阅Cypher 手册 → 并行运行时

详情

语法

apoc.meta.data.of(graph [, config ]) :: (label, property, count, unique, index, existence, type, array, sample, left, right, other, otherLabels, elementType)

描述

检查给定的子图并返回一个元数据表。

输入参数

名称

类型

描述

graph

ANY

从中提取元数据的图。

config

MAP

要采样的节点数,将 sample 设置为 -1 将禁用采样;{ sample = 1000 :: INTEGER } 默认值为:{}

返回参数

名称

类型

描述

label

STRING

标签或类型名称。

property

STRING

属性名称。

count

INTEGER

已见值的计数。

unique

BOOLEAN

如果所有已见值都是唯一的。

index

BOOLEAN

如果此属性存在索引。

existence

BOOLEAN

如果此属性存在存在性约束。

type

STRING

此行表示的类型。

array

BOOLEAN

指示属性是否为数组。如果类型列为“RELATIONSHIP”,则当至少存在一个节点,该节点具有两个由标签或属性列指定的类型的出站关系时,此项为真。

sample

LIST<ANY>

此项始终为空 (null)。

left

INTEGER

特定标签和关系类型的出站关系计数与这些模式的总计数之比(向下取整)。

right

INTEGER

特定标签和关系类型的入站关系计数与这些模式的总计数之比(向下取整)。

other

LIST<STRING>

连接节点的标签。

otherLabels

LIST<STRING>

对于唯一性约束,此字段显示也包含唯一性约束的节点上存在的其他标签。

elementType

STRING

这指的是节点还是关系。

配置参数

此过程支持以下配置参数

配置参数
名称 类型 默认 描述

sample

INTEGER

1000

要采样的节点数。将 sample 设置为 -1 将禁用采样。

采样

指定 sample 参数(默认为 1000)以分析数据子集。

采样以及每个标签的节点计数用于计算跳过值。由于此值是使用随机数生成器生成的,因此通过采样方法获得的结果在后续运行中可能会有所不同。

示例 1. 计算数据采样的跳过计数

如果数据库包含 500 个带有 Foo 标签的节点,则该标签的跳过计数计算如下

每个节点标签的跳过计数是通过生成 (totalNodesForLabel / sample) ± 0.1 之间的随机数来确定的。

采样 10: skipCount = 500 / 10 = 50
结果跳过计数将在 45 到 55 之间。

采样 50: skipCount = 500 / 50 = 10
结果跳过计数将在 9 到 11 之间。

采样 100: skipCount = 500 / 100 = 5
结果跳过计数将为 5。

跳过计数表示在检查一个节点之前跳过的节点数。例如,跳过计数为 5 时,每第 5 个节点会被检查。因此,更高的样本数会导致更多的节点被采样。

要停止采样,请设置 sample: -1

使用示例

支持的输入图类型

类型 描述

STRING

一个 Cypher 查询

虚拟图

apoc.graph.* 返回的虚拟图

MAP

一个包含两个字段的 map:nodes(节点列表,必填),relationships(关系列表)

如果您需要更多详情,可以查阅 apoc.meta.data 文档

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