|| 读取器选项 - Neo4j Spark - Neo4j 文档

读取器选项

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

query

用于读取数据的 Cypher® 查询

(无)

是*

labels

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

(无)

是*

relationship

关系类型

(无)

是*

schema.flatten.limit

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

10

否

schema.strategy

连接器用于计算数据集 Schema 定义的策略。可能的值为 string、sample。当设置为 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

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

false

否

relationship.source.labels

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

(空)

是

relationship.target.labels

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

(空)

是

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

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