读取器选项

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

query

用于读取数据的 Cypher® 查询

(无)

*

labels

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

(无)

*

relationship

关系类型

(无)

*

schema.flatten.limit

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

10

schema.strategy

连接器用于计算数据集 Schema 定义的策略。可能的值为 stringsample。当设置为 string 时,它会将所有属性强制转换为 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

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

false

relationship.source.labels

源节点标签列表,以冒号分隔。

(空)

relationship.target.labels

目标节点标签列表,以冒号分隔。

(空)

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

© . All rights reserved.