DatabaseRecordSink

描述

提供使用配置的数据库连接写入记录的服务。

标签

connection、database、db、jdbc、record

属性

下表列出了各项属性,其中带星号 (*) 的为必需属性。其他属性视为可选属性。该表还指出了所有默认值以及属性是否支持 NiFi 表达式语言。

显示名称

API 名称

默认值

允许值

描述

目录名称

db-record-sink-catalog-name

语句应更新的目录的名称。这可能不适用于您正在更新的数据库。在这种情况下,将该字段留空

数据库连接池服务 *

db-record-sink-dcbp-service

用于获取与数据库的连接以发送记录的控制器服务。

最大等待时间 *

db-record-sink-query-timeout

0 秒

允许正在运行的 SQL 语句运行的最长时间量,零表示没有限制。如果最长时间小于 1 秒,则视同为零。

引用列标识符

db-record-sink-quoted-identifiers

false

  • true

  • false

启用此选项将导致所有列名都被置于引号之间,从而允许您在表中使用保留字作为列名。

引用表标识符

db-record-sink-quoted-table-identifiers

false

  • true

  • false

启用此选项将导致表名被置于引号之间,以支持在表名中使用特殊字符。

架构名称

db-record-sink-schema-name

表所属的架构的名称。这可能不适用于您正在更新的数据库。在这种情况下,将该字段留空

表名称 *

db-record-sink-table-name

该语句应影响的表的名称。

转换字段名称

db-record-sink-translate-field-names

true

  • true

  • false

如果为 true,处理器将尝试将字段名称转换为指定表的相应列名称。如果为 false,则字段名称必须与列名称完全匹配,否则该列将不会更新

不匹配的列行为

db-record-sink-unmatched-column-behavior

列不匹配时失败

  • 忽略不匹配的列

  • 列不匹配时发出警告

  • 列不匹配时失败

如果传入记录没有数据库表所有列的字段映射,则此属性指定应如何处理这种情况

不匹配的字段行为

db-record-sink-unmatched-field-behavior

忽略不匹配的字段

  • 忽略不匹配的字段

  • 字段不匹配时失败

如果传入记录的字段未映射到数据库表的任何列,则此属性指定应如何处理这种情况

状态管理

此组件不存储状态。

受限

此组件不受限制。

系统资源注意事项

此组件未指定系统资源注意事项。

语言: 中文