[Kettle] 生成记录
在数据统计中,往往要生成固定行数和列数的记录,用于存放统计总数
需求:为方便记录1~12月份商品的销售总额,需要通过生成记录,生成一个月销售总额的数据表,包括商品名称和销售总额两个字段,记录销售的商品和当月商品统计销售总额,共生成12条记录
1.建立【生成记录】转换工程
使用Ctrl+N快捷键,创建【生成记录】转换工程,单击【核心对象】选项卡,展开【输入】对象,选中【生成记录】组件,并拖曳到右边工作区中,如下图所示
2.设置【生成记录】组件参数
双击【生成记录】组件,弹出创建【生成记录】对话框,如下图所示
【生成记录】组件的有关参数说明如下表所示
参数名称 | 说明 |
步骤名称 | 表示生成记录组件的名称,在单个转换工程中,名称必须唯一,默认值为【生成记录】的组件名称 |
限制 | 表示生成记录的最大行数,默认值为10 |
Never stop generating rows | 永远不要停止生成行,表示在实时用例中,是否不停止正在运行的转换 这个组件的输出,用于驱动循环任务,比如文件、队列、数据库……,该参数是一个勾选框,默认值为空 当设置为√时,才能设置下列参数 ① Interval in ms(delay):生成记录之间的间隔(以毫秒为单位) |
字段 | 表示要生成记录的字段,采用一个【字段】表来设置有关字段名称和字段参数 |
名称 | 表示生成记录的字段名称 |
类型 | 表示字段的数据类型 |
格式 | 表示原始字段格式的可选掩码,日期和数字使用的公共有效日期和数字格式 |
长度 | 表示字段长度 |
精度 | 表示数字类型字段的浮点数的精确位数 |
货币符号 | 表示货币符号,例如"¥"、"$"或"€"等货币符号 |
小数 | 表示小数点符号,一般使用"."英文点号 |
分组 | 表示数值分组符号,一般使用","英文逗号 |
值 | 表示该字段的值 |
设为空串 | 表示是否设为空字符串 |
在【生成记录】对话框中,设置有关参数,生成12条记录的商品销售总额表,步骤如下所示
(1) 确定组件名称,【步骤名称】参数保留默认值
(2) 确定表的记录数,【限制】参数设置为"12"
(3) 设置字段参数,在【字段】表中,对各字段的参数进行设置
此时完成【生成记录】组件参数的设置如下图所示
3.预览结果数据
单击【预览(P)】按钮,弹出【输入预览记录数】对话框,预览记录数采用默认值,单击【确定】按钮,弹出【预览数据】对话框,展示生成记录的数据,如下图所示