读取器选项

表 1. 可用读取选项列表
设置名称 描述 默认值 必需

query

用于读取数据的 Cypher® 查询

(无)

*

labels

用冒号分隔的节点标签列表。第一个标签将作为主标签。

(无)

*

relationship

关系的类型

(无)

*

schema.flatten.limit

用于创建模式的记录数(仅当未安装 APOC 或使用通过query 选项提供的自定义 Cypher 查询时)。

10

schema.strategy

连接器用来计算数据集的模式定义的策略。可能的值为stringsample。当设置string 时,它会将所有属性强制转换为字符串,否则它会尝试对 Neo4j 的数据集进行采样。

sample

pushdown.filters.enabled

启用或禁用 PushdownFilters 支持。

true

pushdown.columns.enabled

启用或禁用 PushdownColumn 支持。

true

pushdown.aggregate.enabled

启用或禁用 PushdownAggregate 支持。

true

pushdown.limit.enabled v.5.1

启用或禁用 PushdownLimit 支持。

true

pushdown.topN.enabled v.5.2

启用或禁用 PushDownTopN 支持。

true

partitions

这定义了从 Neo4j 拉取数据时的并行化级别。

注意:由于更多的并行化并不意味着更好的查询性能,因此请根据您的 Neo4j 安装情况明智地调整。

1

查询特定选项

query.count

查询计数仅与query 选项结合使用。这是一个返回count 字段的查询,如下所示

MATCH (p:Person)-[r:BOUGHT]->(pr:Product)
WHERE pr.name = 'An Awesome Product'
RETURN count(p) AS count

一个简单数字,它代表query 返回的记录数。请考虑此值传递的数字代表从 Neo4j 拉取的数据量,因此请谨慎使用。

(空)

关系特定选项

relationship.nodes.map

如果设置为true,则sourcetarget 节点将作为 Map<String, String> 返回,否则我们将通过返回以sourcetarget 为前缀的每个单个节点属性来扁平化属性

false

relationship.source.labels

用冒号分隔的源节点标签列表。

(空)

relationship.target.labels

用冒号分隔的目标节点标签列表。

(空)

* 每次只能指定一个选项。