1、本节通过一个小例子来讲解下处理器PutDatabaseRecord,该处理器的作用是将数据写入数据库。
如下流程通过处理器GenerateFlowFile 生成数据,然后通过处理器JoltTransformJSON转换结构,最后通过处理器PutDatabaseRecord将数据写入数据库。如下图所示
2、处理器GenerateFlowFile 生成自定义数据,如下图所示
3、处理器JoltTransformJSON转换结构,将结构转换成适合表字段的结构,此时有两种方式驼峰和下划线两种方式。下图采用驼峰方式
4、处理器PutDatabaseRecord将数据写入数据库,此处理器需要配置两个控制器,Record Reader和Database Connection Pooling Service 两个控制器。
Record Reader
指定用于解析传入数据并确定数据模式的控制器服务。
Database Type
数据库的类型/版本,用于生成特定于数据库的代码。在许多情况下,通用类型应该足够,但某些数据库(例如Oracle)需要自定义的SQL子句。这里我们选择mysql
Statement Type
支持常见的sql语句类型,如增删改查,我们这里服务器托管选择insert
Data Record Path
指定数据记录的路径,该路径确定了要发送到目标数据库的记录。
Database Connection Pooling Service
配置数据库连接池信息,如下图所
Catalog Name
SQL语句应该更新的目录名称
Schema Name
database 名称
Table Name
表名
Translate Field Names
如果设置为 true,处理器将尝试将字段名翻译为指定表格的相应列名。如果设置为 false,字段名必须与列名完全匹配,否则列将不会被更新。
Unmatched Field Behavior
未匹配的字段行为,自己根据要求进行选择。未匹配的字段行为,自己根据要求进行选择策略。
Unmatched Field Behavior
如果传入记录没有数据库表的所有列的字段映射,该属性指定如何处理这种情况。
其他属性如果感兴趣的可以自行尝试配置。
5、大功告成,查看表my_user,数据已经写入,这里为了演示方便,所以user_id 没有设置唯一健。
服务器服务器托管托管,北京服务器托管,服务器租用 http://www.fwqtg.net
深度学习的进展 深度学习作为人工智能领域的重要分支之一,利用神经网络模拟人类大脑的学习过程,通过数据训练模型以自动提取特征、识别模式、进行分类和预测等任务。近年来,深度学习在多个领域取得显著进展,尤其在自然语言处理、计算机视觉、语音识别和机器翻译等方面实现了突…