表输出帮助文档

       表输出步骤常被用于将转换中的行集从内存持久化到数据库,对转换而言是行集被拿出去的感觉,故名为输出。可以限制提交记录数量和指定插入的目标表字段。步骤配置信息如图1所示。

                                          

 

                                                                               图1 表输出步骤配置信息

 

        下文详细解释各控件的含义:

        1、转换步骤名称:步骤的名称,在单一转换中,名称必须唯一。

        2、数据库连接:读取数据源的JDBC连接,右边第一个“编辑”可以对连接信息进行编辑;第二个“新建”按钮可以新建JDBC连接;第三个“向导”按钮可以根据指引分步去建立JDBC连接。

        3、目标模式:输入的行集写数据的表Schema的名称。可以点击右边的“浏览”按钮,进行选择。

        4、目标表:行集写入数据的表名,可以点击右边的“浏览”按钮,进行选择。如果激活了表分区(控件9),那么这里只是决定目标表的前缀。如果激活了表名定义在一个字段里(控件14),则此处无效。

        5、提交记录数量批处理行集数量限制(注意必须填整数),设其值为n。如果n<0,那么插入后将不提交事务。如果n等于0,Kettle将自动把n设置为最大整数(值为2147483647);如果n>0,那么Kettle将判断是否可以采用批处理模式。如果可以,那么将采用JDBC批量处理的方式,每隔n行执行一次批处理、提交事务、清空批处理;如果不支持批处理,那么将逐行执行insert语句,并每隔n行提交一次事务。批处理模式性能更高,但需要多个条件同时满足:数据库支持批处理、不需要获取返回的主键字段值、没有在转换属性中激活使用唯一连接(转换/属性/杂项/使用唯一连接)。例如图1中设置为100,那么Kettle将在100行、200行、300行 ......时提交事务,到底提交多少次由输入行集行数决定。

        6、裁剪表:在插入数据之前清除目标表数据。:这里采用的truncate而不是delete,用户需明白二者之间的区别。

        7、忽略插入错误:忽略插入时发生的异常。如果启用批量插入(第13个控件),则此功能不可用。此功能需谨慎使用,虽然错误日志能够记录20个以内的错误详情,但数据库的插入异常应当重视。

        8、指定数据库字段勾选之后,才能设置输出目标数据库字段与输入行集中的流字段建立对应关系,具体操作是在下方数据库字段标签页中通过点击“获取字段”按钮获取上一步输出的字段;也可以通过点击“输入字段映射”按钮自定义对应字段;其中的“表字段”指的是所填写目标表的字段,“流字段”是指转换中输入行集中的字段。如图2……

 

        文章转载自:https://ckettle.ccsaii.com.cn/help/StepPluginType/TableOutput?s=csdn

        更多详细内容,可点击上述链接查看。

猜你喜欢

转载自blog.csdn.net/weixin_41653971/article/details/107831890
今日推荐