表输出
组件介绍
“表输出”组件是数据集成的结束,将处理过后的数据导出到数据表中。需要处理的数据由此进入。表输出组件可支持 在 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、点击运行,出现如下图所示效果,可看到已将数据输出到数据中。
具体数据库中数据已更新,结果如下图所示。