增加序列帮助文档
增加序列步骤将序列添加到流中。序列是一个不断变化的整数值,具有特定的起始值和增量值。可以使用数据库序列来确定序列的值,也可由Kettle生成。当在同一转换中使用时,生成的序列值是唯一的。注:由Kettle生成的序列不会被持久化,因此每次启动转换时,这些值都从相同的值开始。该步骤配置信息如图1所示:
图1步骤配置信息
下文详细解释各控件的含义:
1、步骤名称:步骤的名称,在单一转换中,名称必须唯一。
2、值的名称:添加到流中的新序列值的名称。
使用数据库来生成序列:
3、使用DB来获取sequence:如需序列由数据库序列驱动,请勾选此框。然后设置以下参数:数据库连接,模式名称(可选),Sequence名称。
4、数据库连接:数据库序列所在的连接的名称。右边第一个“编辑”可以对JDBC连接信息进行编辑;第二个“新建”按钮可以新建JDBC连接;第三个“向导”按钮可以根据指引分步去建立JDBC连接。
5、模式名称:指定数据库模式名称,该控件为可选控件,根据数据库特性不同进行选择。如:Oracle数据库没有模式的概念,则此处不选。如:PostgreSQL有模式的概念,此处需进行选择。单击“模式”按钮,为您连接指定的数据库中选择一个模式。
6、Sequence名称:指定数据库序列的名称。单击“序列”按钮,连接到指定的数据库中选择一个序列。
使用转换计数器来生成序列:
7、使用计数器来计算sequence:如需由Kettle生成序列,请勾选此框,然后设置以下参数:计数器名称(可选),起始值,增长根据,最大值。
8、计数器名称(可选):如果转换中有多个增加序列步骤,且使用了相同的“值的名称”,则可以使用此控件设置计数器的名称与之关联。避免在多个增加序列步骤中强制执行唯一的排序。如:三条数据,在同一个转换中有两个增加序列步骤,起始值都为1,递增值为1,两个序列设置的“值的名称”都为id(流中排在后面的增加序列步骤的“值的名称”会显示为别名:id_1),不设置该控件时,id会输出序列值为1、2、3、4......id_1会输出序列值为2、3、4、5......。如果设置了该控件,则id会输出序列值为1、2、3、4......id_1会输出序列值为1、2、3、4......。
9、起始值:指定启动序列的值。例如,如果将起始值设置为1,则序列将从1开始。如果将起始值设置为0,则序列将从0开始。
10、增长根据:指定序列增加或减少的值。
11、最大值:指定序列达到的最大值,当序列增长到该值时,会返回到起始值重新开始循环。如:若设置起始值为1,增量为1,最大值为3,然后得到的序列将是1、2、3、1、2、3、1、2......如果你设置起始值为0,增量为-1,最大值为-2,则结果序列将为0、-1、-2、0、-1,-2......。
文章原创首发于:https://ckettle.ccsaii.com.cn/help/StepPluginType/Sequence?s=****
更多CKettle内容,欢迎点击上述链接学习。