写入器选项

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.strategykeys 时使用。映射用作指定关系属性的键。设置后,仅映射中包含的关系会被设置为关系属性。[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.strategykeys 时使用。

(空)

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.strategykeys 时使用。

(空)

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