覆盖主要内容
版本: 6.1.0

表输出

组件介绍

“表输出”组件是数据集成的结束,将处理过后的数据导出到数据表中。需要处理的数据由此进入。表输出组件可支持 在 MySQL,PostgreSQL, Greenplum, Oracle, 人大金仓等主流数据库进行数据表的输入。


  • 输入:需要输出的数据
  • 输出:输出数据到数据库表
  • 参数:选择输出的数据表

组件图标

标签介绍

基本配置标签

这个标签主要配置数据库的连接信息。

页面介绍:


属性名说明
数据库连接可创建新的数据库连接来使用,也可在下拉框中选择 Uniplore 中建好的数据库进行连接
目标模式指定数据库模式的名称
目标表选择数据输出的目标表,选择目标表后,目的模式会根据表的信息自动填充
提交记录数量这里是指,在向数据库发送 COMMIT 命令之前要执行的 INSERT 语句的数量 .指定提交数量可能会改变性能。和“主选项”标注中的“批量插入相关
裁剪表在插入数据之前执行 TRUNCATE 删除数据。如果要在群集上或此步骤的多个副本上运行转换,则必须在开始转换之前裁剪表
忽略插入错误忽略所有插入错误,例如违反的主键。最多将记录20条警告。此选项不适用于批量插入
指定数据库字段勾选时,能在“数据库字段” 标签页中指定字段。否则,默认情况下会插入所有字段。勾选此选项以使用“数据库字段” 标签页中的“获取字段”和“字段映射”工具。

主选项标签

页面介绍:


属性说明
表分区数据基于分区字段中指定的日期字段的值,将数据拆分到多个表中。选择此选项后,数据将插入到名称遵循 <target-table> _ <date-format>模式的表中。这些表必须在运行转换之前手动创建,以便将数据插入这些表中。
分区字段指定要用于确定如何在多个表之间拆分值的日期字段。此值用于生成将在其中插入数据的带日期的表名。
分区数据用来分割数据到多个表
使用批量插入批量插入数据,此选项将 INSERT 语句分组,从而限制了数据库的往返行程。默认情况下启用此选项。
表名定义在一个字段量在包含表名称的字段中指定目标表的名称。勾选此选项,可以根据包含表名的字段值,将每个行中的数据存储在不同的表中。例如,如果将客户数据存储在【性别】字段中,则数据可能最终出现在“男性”和“女性”表中。
包含表名的字段当选中“表名定义在一个字段量”时,指定要用于表名的字段名
存储表名字段选将表名称存储在输出中。使用此选项时,表必须包含一列,该列具有您在包含table名称的字段中定义的名称
返回一个自动产生的关键字返回通过在表中插入一行而生成的密钥
自动产生的关键字的字段名称在包含自动生成的键的输出行中指定新字段的名称

数据库字段标签

当在“基本配置”标签页中勾选**“指定数据库字段”**时,能在“ 数据库字段” 中指定字段。

页面介绍:


数据库字段可以指定输入中要插入表中的哪些字段,可以将字段从输入映射到输出中的列
表字段将数据插入其中的数据库列的名称。
流字段从源/输入步骤读取流字段并将其插入数据库。

在“数据库字段”标签页的空白处右击,会出现下面表格所示选项:

操作功能
获取字段将字段从数据源导入到数据库字段表
获取字段映射打开“输入映射”窗口。

下面SQL按钮的功能如下:

按钮功能
SQL生成自动创建输出表的SQL。

案例示例

案例介绍如何将数据导出到数据库中。需要将数据的中的字段与数据库中的字段一一对应。

总体流程如图下图所示:

数据库中原有数据如图所示,该数据库表中有三个字段,分别为name、age、sex。

数据流中定义的数据如下图所示。

执行表输出后结果如图所示。结果已成功输出到数据库中。

案例操作

1、拖动“自定义常量数据”组件和“表输出”组件到工作区,并将两个组件连接。转换总览如下:

2、编辑“自定义常量数据”组件,定义三个字段name、age、sex,并定义一些数据,具体图下:

3、编辑“表输出”组件。填写数据库连接信息,并点击测试,显示“数据库连接成功”。具体下图所示:

  • 注意:如果是使用 MySQL8.0 及以上版本,可能需要在数据库连接信息的“选项”配置下图所示信息。

4、编辑“表输出组件”的基本配置页面,如下图所示:

5、数据库字段页面设置如下图所示。这里必须注意,输出字段至少需要被包含在“目标表”的字段中,被输出数据的字段在目标表中需要被一一对应。

6、如果需要修改数据库表的表结构信息,可点击下面“SQL”按钮,可执行SQL语句,具体如下图所示:

7、点击运行,出现如下图所示效果,可看到已将数据输出到数据中。

具体数据库中数据已更新,结果如下图所示。