写入器选项

DataSource 写入器提供多个选项用于连接并将数据持久化到 Neo4j。

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

标签

冒号分隔的标签列表,用于附加到节点上

(无)

否

batch.size

以批次发送到 Neo4j 的行数

5000

否

transaction.codes.fail

逗号分隔的 Neo4j 错误码列表,触发事务失败

(无)

否

transaction.retries

失败时的重试次数

3

否

transaction.retry.timeout

连接器在重试前等待的时间(毫秒)

0

否

index.await.timeout

调整等待索引生成的最大超时时间。写入前,会使用以秒为单位的超时时间调用 db.awaitIndexes Cypher® 过程。设置为 0 可禁用。

300

否

type.conversion v5.4

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

默认

否

节点专用选项

node.keys

如果使用 SaveMode.Overwrite,则逗号分隔的属性列表被视为节点键

(无)

否

node.keys.skip.nulls 5.3.10 新增

是否跳过 node.keys 中任意指定列包含 null 值的行。

false

否

关系专用选项

relationship.keys 5.3 新增

逗号分隔的属性列表,被视为关系键

(无)

否

relationship.keys.skip.nulls 5.3.10 新增

是否跳过 relationship.keys 中任意指定列包含 null 值的行。

false

否

relationship.properties

仅在 relationship.save.strategy 为 keys 时使用。映射用作指定关系属性的键。设置后,仅映射中包含的关系会被设置为关系属性。[1] 若未设置此选项,所有未映射的字段都会被设为关系属性。

(空)

否

relationship.save.strategy

保存策略 用于指定

native

是

relationship.source.labels

冒号分隔的标签列表,用于标识源节点

(空)

是

relationship.source.node.keys

映射用作匹配源节点的键

(空)

否

relationship.source.node.keys.skip.nulls 5.3.10 新增

是否跳过 relationship.source.node.keys 中任意指定列包含 null 值的行。

false

否

relationship.source.save.mode

源 节点保存模式

Match

否

relationship.source.node.properties

映射用作指定源属性的键。仅在 relationship.save.strategy 为 keys 时使用。

(空)

否

relationship.target.labels

冒号分隔的标签列表,用于标识目标节点

(空)

是

relationship.target.node.keys

映射用作匹配目标节点的键

(空)

否

relationship.target.node.keys.skip.nulls 5.3.10 新增

是否跳过 relationship.target.node.keys 中任意指定列包含 null 值的行。

false

否

relationship.target.save.mode

目标 节点保存模式

Match

否

relationship.target.node.properties

映射用作指定目标属性的键。仅在 relationship.save.strategy 为 keys 时使用。

(空)

否

1. 在 5.4.0 之前,未包含在映射中的关系属性也会使用原始名称进行设置。

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