作者:陈剑冬  历史版本:1  最后编辑:陈剑冬  更新时间:2024-05-27 17:04

功能简介

表输出组件将处理过后的数据写入到数据表中,可支持大部分目前主流的数据库。

基本配置

  • 步骤名称:指定表输出的步骤名称,该名称在同一转换中唯一。
  • 提交记录数量:运行提交之前要写入的行数。
  • 清空表:是否在插入数据之前执行 TRUNCATE 删除数据,即是否需要重新建表。
  • 忽略插入错误:忽略所有插入错误,例如违反的主键,此选项不适用于批量插入。
  • 数据库连接:指定需要连接的数据源。
  • 目标模式:指定需要连接的模式。
  • 目标表:指定需要执行操作的表。

主选项

  • 表分区数据:是否需要将数据拆分到多个表中,这些表必须在运行转换之前手动创建,以便将数据插入这些表中。
  • 分区字段:勾选【表分区数据】后,指定要用于确定如何在多个表之间拆分值的日期字段。此值用于生成将在其中插入数据的带日期的表名。
  • 每月分区数据:指定对表进行分区时表名中使用的日期格式,yyyyMM表示每月的分区数据。
  • 每日分区数据:指定对表进行分区时表名中使用的日期格式,yyyyMMdd表示每日的分区数据。
  • 使用批量插入:批量插入数据,此选项将 INSERT 语句分组,从而限制了数据库的往返行程。
  • 表的名称是否在字段中定义:在包含表名称的字段中指定目标表的名称。勾选此选项,可以根据包含表名的字段值,将每个行中的数据存储在不同的表中。例如,如果将客户数据存储在【性别】字段中,则数据可能最终出现在“男性”和“女性”表中。
  • 包含表名的的字段:勾选【表的名称是否在字段中定义】后,选择包含表名的字段。
  • 返回一个自动产生的关键字:返回通过在表中插入一行而生成的密钥。
  • 自动产生的关键字段名称:在包含自动生成的键的输出行中指定新字段的名称。

数据库字段

  • 表字段:将数据插入其中的数据库列的名称。
  • 流字段:从源/输入步骤读取流字段并将其插入数据库。

使用示例

需求:获取当前系统时间,输出到timetest表的system_time字段中。

  • 设计转换
  • 获取系统当前时间,存储在getTime字段中
  • 在表输出组件中选择timetest表,新增字段
  • 点击运行,查看输出结果