NIFI的处理器:PutDatabaseRecord 2.4.0
PutDatabaseRecord 处理器是处理数据库的常用处理器。
PutDatabaseRecord 处理器通过指定的 RecordReader 从输入流文件中读取记录(可能包含多条),将其转换为 SQL 语句并作为单个事务执行。若执行过程中发生错误,流文件会被路由至 failure 或 retry;若记录成功传输,则路由至 success。处理器执行的 SQL 语句类型由 Statement Type
属性指定,支持 INSERT、UPDATE、DELETE 等预定义值,也可选择 Use statement.type Attribute
以从流文件属性中动态获取语句类型。
PutDatabaseRecord的主要属性如下:
Record Reader: 从流中读取记录的阅读器。这里用JsonTreeReader 2.4.0类型的服务。
Database Type: 支持MySQL, Oracle, MS SQL, PostgreSQL, Phoenix等数据库。
Statement Type: 新增、修改、删除等操作。
Database Connection Pooling Service: 数据库连接池服务。这里使用HikariCPConnectionPool 2.4.0 类型的线程池。这里的配置是MySQL5.6版本的配置。用户可以根据具体的数据库类型和版本,配置合适的URL和驱动类。如果NIFI没有相应的驱动包,可以手工将驱动包拷贝至NIFI的lib目录,重启NIFI后即可使用。
Table Name: 表名。
Binary String Format: UTF8。