4.3、数据表处理
功能模块如图所示:

DB-表插入 ¶
功能:将所选的数据库对象中的某张表,将该表中的数据行插入到与该表字段相匹配的另外某个数据库的表中。所有选定的列名必须与数据库表中的列名完全匹配。表和数据库表的列顺序不需要匹配。

配置界面功能说明:
配置-设置:
- 选择表插入:点击“选择一张表”按钮,在弹出对话框中选择要写入的表,也可在输入字段中输入有效的数据库名和表名称。
- 批处理数量:对于需要批量处理插入的行数,请输入大于0的数字。输入1表示禁用批处理。这样一次只处理一行数据。
- 遇到错误停止:勾选此项,则如果在数据库发生错误时,停止执行。
- 添加状态列-插入:勾选此项,可将两个附加列(状态和错误)附加到输出表。
- 禁用数据库输出端口:勾选此项,可禁用输出端口和在节点执行结束时执行元数据查询,这可能会导致不支持子查询的数据库出现问题。
- 选择列插入(同sql中的set):选择要插入到数据库中的列。输入表中的列名需要与对应数据库表中的列名相匹配。在SQL中,这相当于set列。
- 输出类型映射:该配置项允许您定义从默认类型映射到数据库类型的规则。
- 按名称映射:匹配给定的名称(或正则表达式),将原类型的列将映射到指定的数据库类型。
- 按类型映射:匹配给定的数据库类型的列,将原类型的列将映射到指定的数据库类型。
DB-表更新 ¶
功能:更新所选数据库表中与所选输入表列的行值相匹配的所有数据行。所选表的列名需要与数据库中的列名精确匹配。

配置界面功能说明:
配置-设置:
- 选择表更新:点击“选择一张表”按钮,在弹出对话框中选择要更新的表,或者在输入字段中输入有效的数据库名称和表名称。
- 遇到错误停止:勾选此项,则如果在数据库发生错误时,停止执行。
- 添加状态列-插入:勾选此项,可将两个附加列(状态和错误)附加到输出表。
- 禁用数据库输出端口:勾选此项,可禁用输出端口和在节点执行结束时执行元数据查询,这可能会导致不支持子查询的数据库出现问题。
- 选择列插入(同sql中的set):选择要插入到数据库中的列。输入表中的列名需要与对应数据库表中的列名相匹配。在SQL中,这相当于set列。
- 选择标识列(同sql中的where):选择用于标识数据库中待更新数据的所有列。数据库中只有与输入表中的值匹配的数据才会被更新。输入表中的列名需要与对应数据库表中的列名相匹配。在SQL中,这相当于where列。
- 输出类型映射:该配置项允许您定义从默认类型映射到数据库类型的规则。
- 按名称映射:匹配给定的名称(或正则表达式),将原类型的列将映射到指定的数据库类型。
- 按类型映射:匹配给定的数据库类型的列,将原类型的列将映射到指定的数据库类型。
DB-生成数据表 ¶
功能:该节点根据从输入表中选择的列将数据行插入到数据库。如果数据库表不存在,则在插入值之前由节点创建。如果数据库中已经存在该表,则所有选择的列名必须与数据库表中的列名完全匹配。

配置界面功能说明:
配置-设置:
- 选择表写入:点击“选择一张表”按钮,在弹出对话框中选择要写入或创建的表,或者在输入字段中输入有效的数据库名称和表名称。
- 批处理数量:输入大于0的数字,表示批处理中更新的行数。输入1禁用批处理。这样一次只处理一行。
- 遇到错误停止:如果在发生数据库错误后仍要继续执行,请取消此选项。
- 显示状态列-写入:启用此选项可将两个附加列(状态和错误)附加到输出表。
- 禁用数据库输出端口:选择此选项可禁用数据库输出端口和在节点执行结束时执行数据查询,这可能会导致不支持子查询的数据库出现问题。
- 移除存在表:启用此选项可从数据库中删除指定名称的任何表。这通常通过执行SQL命令drop来完成。如果未选择此选项,则数据行将追加到现有表中。
- 选择列写入(同sql中的set):选择要写入数据库的列。
- 输出类型映射:
- 按名称映射:匹配给定名称(或正则表达式),将原类型映射到指定的数据库类型。
- 按类型映射:匹配给定的数据库类型的列,将原类型的列将映射到指定的数据库类型。
SQL执行器 ¶
功能:该节点允许在输入数据库上执行自定义SQL语句。输出端口可用于流量控制,以防止后续节点在其中一个语句失败时执行。

配置界面功能说明:
配置-设置:
- SQL语句:输入数据库表sql语句。此节点支持使用自定义分隔符(参见SQL语句分隔符介绍)的多条语句。
- 数据库表和视图浏览:在此浏览框内,可以选择表或视图。单击刷新按钮从数据库中重新获取数据。
- 支持多个SQL语句:如果节点支持多条语句,则启用此选项。
- SQL语句分隔符:如果启用了支持多个SQL语句选项,则可设置分隔符符合,用于分隔语句。
DB-数据迁移 ¶
功能:该节点支持将所选的源库中的表及表数据,迁移到目标数据库中。

配置界面功能说明:
配置-设置:
- 源库:选择要迁移的数据库。
- 目标库:选择作为迁移目标的数据库。
- 表选择:选择源库中的某个表。
- 列名:选择源库中的某个表字段。
配置举例:
如下图: 将test目标库的test表,迁移到目标库wxtest中。

SQL查询 ¶
功能:该节点支持复杂的查询,但除了查询之外不能用于其他任何查询。它也可以用于执行无返回任何数据的SELECT语句,如“DESCRIBE”语句等。

配置界面功能说明:
配置-设置:
- SQL语句:在此输入框输入数据库表sql查询语句,点击"运行SQL语句"预览查询结果前10条数据。
- 数据库表和视图浏览:在此浏览框内,可以选择表或视图。单击刷新按钮从数据库中重新获取数据。
- 输入类型映射:该配置项允许您定义从默认类型映射到数据库类型的规则。
- 按名称映射:匹配给定的名称(或正则表达式),将原类型的列将映射到指定的数据库类型。
- 按类型映射:匹配给定的数据库类型的列,将原类型的列将映射到指定的数据库类型。
MongoDB查询 ¶
功能:该节点从MongoDB数据库读取文档,并将它们作为JSON单元格返回到表中。

配置界面功能说明:
配置-设置:
- 选择表:选择待查询的数据库名称和表名称
- 筛选列:选择要检索的文档的查询。
- 查询条件:检索到的文档的字段。
- 排序:根据指定的语句对所有输入文档进行排序。
- 高级设置:
- 跳过行数:要跳过的文档数量。
- 限制行数:限制将返回的文档数量。