[Kettle] 生成记录

news/2024/7/8 3:13:27 标签: ETL, Kettle, 数据仓库

在数据统计中,往往要生成固定行数和列数的记录,用于存放统计总数

需求:为方便记录1~12月份商品的销售总额,需要通过生成记录,生成一个月销售总额的数据表,包括商品名称和销售总额两个字段,记录销售的商品和当月商品统计销售总额,共生成12条记录

1.建立【生成记录】转换工程

使用Ctrl+N快捷键,创建【生成记录】转换工程,单击【核心对象】选项卡,展开【输入】对象,选中【生成记录】组件,并拖曳到右边工作区中,如下图所示

2.设置【生成记录】组件参数

双击【生成记录】组件,弹出创建【生成记录】对话框,如下图所示

【生成记录】组件的有关参数说明如下表所示

参数名称说明
步骤名称

表示生成记录组件的名称,在单个转换工程中,名称必须唯一,默认值为【生成记录】的组件名称

限制表示生成记录的最大行数,默认值为10
Never stop generating rows

永远不要停止生成行,表示在实时用例中,是否不停止正在运行的转换

这个组件的输出,用于驱动循环任务,比如文件、队列、数据库……,该参数是一个勾选框,默认值为空

当设置为√时,才能设置下列参数

① Interval in ms(delay):生成记录之间的间隔(以毫秒为单位)
② Current row time field name:Date字段,生成当前记录的时间
③ Previous row time field name:Date字段,生成前一记录的时间

字段表示要生成记录的字段,采用一个【字段】表来设置有关字段名称和字段参数
名称表示生成记录的字段名称
类型表示字段的数据类型
格式表示原始字段格式的可选掩码,日期和数字使用的公共有效日期和数字格式
长度表示字段长度
精度表示数字类型字段的浮点数的精确位数
货币符号表示货币符号,例如"¥"、"$"或"€"等货币符号
小数表示小数点符号,一般使用"."英文点号
分组表示数值分组符号,一般使用","英文逗号

表示该字段的值
设为空串表示是否设为空字符串

在【生成记录】对话框中,设置有关参数,生成12条记录的商品销售总额表,步骤如下所示

(1) 确定组件名称,【步骤名称】参数保留默认值

(2) 确定表的记录数,【限制】参数设置为"12"

(3) 设置字段参数,在【字段】表中,对各字段的参数进行设置

此时完成【生成记录】组件参数的设置如下图所示

3.预览结果数据

单击【预览(P)】按钮,弹出【输入预览记录数】对话框,预览记录数采用默认值,单击【确定】按钮,弹出【预览数据】对话框,展示生成记录的数据,如下图所示


http://www.niftyadmin.cn/n/5196632.html

相关文章

(论文阅读51-57)图像描述3 53

51.文献阅读笔记(KNN) 简介 题目 Exploring Nearest Neighbor Approaches for Image Captioning 作者 Jacob Devlin, Saurabh Gupta, Ross Girshick, Margaret Mitchell, C. Lawrence Zitnick, arXiv:1505.04467 原文链接 http://arxiv.org/pdf/1…

不想花大价钱?这10款替代Axure的平替软件更划算!

Axure是许多产品经理和设计师进入快速原型设计的首选工具,但Axure的使用成本相对较高,学习曲线陡峭,许多设计师正在寻找可以取代Axure的原型设计工具,虽然现在有很多可选的设计工具,但质量不均匀,可以取代A…

数据结构与算法编程题1

从顺序表中删除具有最小的元素&#xff08;假设唯一&#xff09;并由函数返回被删除元素的值&#xff0c; 空出的位置由最后一个元素填补&#xff0c;若顺序表为空&#xff0c;则显示出错信息并退出运行。 #include <iostream> using namespace std;typedef int ElemTyp…

纵行科技亮相2023汽车物流行业年会,与菜鸟共推ZETag资产管理方案

近日&#xff0c;由中物联汽车物流分会主办的“汽车物流行业年会”在十堰召开。纵行科技受邀亮相&#xff0c;并与菜鸟共推ZETag资产管理方案&#xff0c;助力汽车物流数字化发展。 当前&#xff0c;我国物流业处于恢复性增长和结构性调整的关键期&#xff0c;国务院印发的《…

Deque继承ArrayDeque和继承LinkedList区别在哪里

在Java中&#xff0c;ArrayDeque和LinkedList都是Deque接口的实现类&#xff0c;但它们的内部实现和性能特性有一些不同。 ArrayDeque&#xff1a; 内部实现&#xff1a;ArrayDeque使用动态数组&#xff08;resizable array&#xff09;来实现&#xff0c;它允许在两端高效地进…

[C#]ListEtcDemo

代码1: using System; using System.Collections.Generic; using System.Linq;namespace ListEtcDemo2 {public class Formteacher{public int ID { set; get; }public string FormteahcerName { set; get; }public string Remark { set; get; }}public class Student{public …

音视频流媒体之 IJKPlayer FFmpeg Android 编译

FIJK dockerfile 编译环境 FROM --platformlinux/amd64 ubuntu:18.04RUN apt-get update && apt-get install -y \wget \unzip \git \gcc \g \make \python \yasm \pkg-config \protobuf-compiler \sudoRUN apt-get install -y openjdk-8-jdkENV ANDROID_HOME…

软件测试/测试开发/人工智能丨视觉与图像识别自动化测试

视觉与图像识别自动化测试在软件测试领域中扮演着越来越重要的角色。这种测试方法通过模拟人眼对图像进行理解和识别&#xff0c;以验证应用程序在图形用户界面&#xff08;GUI&#xff09;和图像处理方面的正确性。以下是该领域的现状和趋势&#xff1a; 现状&#xff1a; 广…