插入-更新帮助文档

        插入/更新步骤利用查询关键字在表中搜索行。若是行没有找到,就插入行。若是能被找到,且设置的更新字段内容有差别,则更新行。若是设置的更新字段没有任何改变,则不进行任何操做。步骤配置信息如图1所示。数据库

                                                

 

                                                                                   图1步骤配置信息性能

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

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

        二、数据库链接:读取数据的JDBC链接,右边第一个“编辑”能够对链接信息进行编辑;第二个“新建”按钮能够新建JDBC链接;第三个“向导”按钮能够根据指引分步去创建JDBC链接。blog

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

        四、目标表:行集写入数据的表名,能够点击右边的“浏览”按钮,进行选择。get

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

        六、不执行任何更新:激活时,按行集对关键字进行匹配搜索时,只对新的数据行进行插入操做,而永远不会更新数据库中的值。date

        七、用来查询的关键字:指定字段名和比较符的列表。点击“获取字段”按钮:从目标表和输入流中获取字段,并填充到关键字列表中。表字段为目标表中所获取的字段,流里的字段1和流里的字段2为输入流中获取的字段。当比较符选择为BETWEEN时,则选择流里的字段1为开始字段,流里的字段2为结束字段。当为其余比较符时,只能选择流里的字段1进行设置,不然会报错。可设置多个字段进行比较,当多个字段所有匹配为True时,才认定为匹配成功。:通常会用惟一键字段做为比较字段。搜索

        八、更新字段定要插入/更新的表中的全部字段,表字段列为目标表中所获取的字段,流字段列为输入流中获取的字段。如为新数据时,则将流字段中的值按行集插入到表字段中。如为历史数据,则根据更新列选项判断是否更新此行集中流字段数据到表字段中。为“Y”时更新,为“N”时不更新。注:此列不填则默认为N。点击右侧“获取和更新字段”按钮可获取目标表和输入流中的所有字段。点击“编辑映射”可更快捷的配置表字段和流字段的映射关系。

        九、“SQL”按钮:根据更新字段设置生成自动建立输出表的SQL脚本。确认脚本无误后,能够点击执行按钮,更新数据库表。

 

        文章原创首发于:https://ckettle.ccsaii.com.cn/help/StepPluginType/InsertUpdate?s=csdn

        更多CKettle内容,欢迎点击上述连接学习。