读取器选项

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

query

读取数据的 Cypher® 查询

(无)

*

标签

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

(无)

*

关系 (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

type.conversion v5.4

数据转换逻辑。当设置为 legacy 时,时间戳、间隔和字节数组的处理方式与 5.4.0 之前相同。更多信息请参见 数据类型映射

默认

查询特定选项

query.count

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

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

(空)

* 同时只能指定一个选项。