表输出
组件介绍
“表输出”组件是数据集成的结束,将处理过后的数据导出到数据表中。需要处理的数据由此进入。表输出组件可支持 在MySQL,PostgreSQL, Greenplum, Oracle, 人大金仓等数据库进行数据表的输入。
- 输入:需要输出的数据
- 输出:输出数据到数据库表
- 参数:选择输出的数据表
标签介绍
基本配置标签
页面介绍:
属性名 | 说明 |
---|---|
数据库连接 | 可创建新的数据库连接来使用,也可在下拉框中选择 Uniplore 中建好的数据库进行连接 |
目标模式 | 指定数据库模式的名称 |
目标表 | 选择数据输出的目标表,选择目标表后,目的模式会根据表的信息自动填充 |
提交记录数量 | 这里是指,在向数据库发送 COMMIT 命令之前要执行的 INSERT 语句的数量 .指定提交数量可能会改变性能。和“主选项”标注中的“批量插入相关 |
裁剪表 | 在插入数据之前执行 TRUNCATE 删除数据。如果要在群集上或此步骤的多个副本上运行转换,则必须在开始转换之前裁剪表 |
忽略插入错误 | 忽略所有插入错误,例如违反的主键。最多将记录20条警告。此选项不适用于批量插入 |
指定数据库字段 | 勾选时,能在“ 数据库字段” 标签页中指定字段。否则,默认情况下会插入所有字段。勾选此选项以使用“ 数据库字段” 标签页中的“ 获取字段”和“ 字段映射”工具。 |
主选项标签
页面介绍:
属性 | 说明 |
---|---|
表分区数据 | 基于分区字段中指定的日期字段的值,将数据拆分到多个表中。选择此选项后,数据将插入到名称遵循 <target-table> _ <date-format>模式的表中。这些表必须在运行转换之前手动创建,以便将数据插入这些表中。 |
分区字段 | 指定要用于确定如何在多个表之间拆分值的日期字段。此值用于生成将在其中插入数据的带日期的表名。 |
每个月分区数据 | 指定对表进行分区时表名中使用的日期格式,yyyyMM表示每月的分区数据。 |
每天分区数据 | 指定对表进行分区时表名中使用的日期格式,yyyyMMdd表示每天的分区数据。 |
使用批量插入 | 批量插入数据,此选项将 INSERT 语句分组,从而限制了数据库的往返行程。默认情况下启用此选项。 |
表名定义在一个字段量 | 在包含表名称的字段中指定目标表的名称。勾选此选项,可以根据包含表名的字段值,将每个行中的数据存储在不同的表中。例如,如果将客户数据存储在【性别】字段中,则数据可能最终出现在“男性”和“女性”表中。 |
包含表名的字段 | 当选中“表名定义在一个字段量”时,指定要用于表名的字段名 |
存储表名字段 | 选将表名称存储在输出中。使用此选项时,表必须包含一列,该列具有您在包含table名称的字段中定义的名称 |
返回一个自动产生的关键字 | 返回通过在表中插入一行而生成的密钥 |
自动产生的关键字的字段名称 | 在包含自动生成的键的输出行中指定新字段的名称 |
数据库字段标签
当在“基本配置”标签页中勾选“指定数据库字段”时,能在“ 数据库字段” 中指定字段。
页面介绍:
数据库字段 | 可以指定输入中要插入表中的哪些字段,可以将字段从输入映射到输出中的列 | |
---|---|---|
表字段 | 将数据插入其中的数据库列的名称。 | |
流字段 | 从源/输入步骤读取流字段并将其插入数据库。 |
在“数据库字段”标签页的空白处右击,会出现如下图所示选项:
获取字段 | 将字段从数据源导入到数据库字段表 |
---|---|
获取字段映射 | 打开“输入映射”窗口。 |
使用案例
案例介绍如何将数据导出到数据库中。转换总览如下:
1、案例中“表输入”里的数据是需要表输出的数据,了解“表输入”请参考 表输入文档 。 2、双击组件,在下拉框中选择已经保存的数据库连接信息,选择“目标表”如下图所示,点击“确定”保存“表输出”控件信息。
3、这里必须注意,输出字段至少需要被包含在“目标表”的字段中,被输出数据的字段在目标表中需要被一一对应。可以右击上一个“表输入”组件,在出现的菜单栏中选择“显示输出字段”查看输出的字段,如下图所示:
4、效果如下图所示: