Kettle实例解析
来源:互联网 发布:迅雷 mac为什么没图标 编辑:程序博客网 时间:2024/06/05 18:52
参考自 李蒙强 的博客:《ETL利器Kettle实战应用解析系列二》
重新操作、改造、配图
首先建表并插入数据
三张事实表
drop table aa_cust;create table aa_cust --客户表( custno int, --客户号 custname varchar(32), --客户名称 custid varchar(32), --客户编码 custtype int, --客户类型(1为对私,2为对公) CONSTRAINT aa_cust_pkey PRIMARY KEY (custno));drop table aa_account;create table aa_account --账户表( acctno int, --账户号 custno int, --客户号(aa_cust::custno) amt int, --账户余额 CONSTRAINT aa_account_pkey PRIMARY KEY (acctno));drop table aa_trade;create table aa_trade --交易表( tradeid int, --交易号 acctno int, --账户号 amt int, --交易额 CONSTRAINT aa_trade_pkey PRIMARY KEY (tradeid));--插入客户insert into aa_cust values(1, 'Private1', '100001', 1);insert into aa_cust values(2, 'Public1', '200001', 2);--插入账户insert into aa_account values(1, 1, 50);insert into aa_account values(2, 1, 60);insert into aa_account values(3, 2, 4000);insert into aa_account values(4, 2, 5000);--插入交易insert into aa_trade values(1, 1, 10);insert into aa_trade values(2, 1, 15);insert into aa_trade values(3, 2, 20);insert into aa_trade values(4, 2, 25);insert into aa_trade values(5, 3, -10);insert into aa_trade values(6, 3, -15);insert into aa_trade values(7, 4, -20);insert into aa_trade values(8, 4, -25);
一张维度表
drop table aa_trade_all;create table aa_trade_all( tradeid int, acctno int, amt int, custno int, custname varchar(32), custid varchar(32), custtype_str varchar(32), value varchar(32), CONSTRAINT aa_trade_all_pkey PRIMARY KEY (tradeid));
逻辑总揽
设计数据处理逻辑
创建“DB连接”
拖拽“表输入”步骤
拖拽“数据库查询”步骤1
拖拽“数据库查询”步骤2
拖拽“过滤记录”步骤
拖拽“JavaScript代码”步骤1
拖拽“JavaScript代码”步骤2
拖拽“增加常量”步骤1
拖拽“增加常量”步骤2
拖拽“文本文件输出”步骤
拖拽“插入/更新”步骤
拖拽“Excel输出”步骤
运行结果
文本文件输出结果
数据库结果
Excel输出结果
阅读全文
0 0
- Kettle实例解析
- etl kettle plugin 实例
- Kettle 简介和实例
- 【Kettle从零开始】实例下载
- Kettle 5.4 SQL2Oracle简单实例
- Kettle解析LIST JSON数据
- Kettle安装部署及实例演示
- kettle基础文件讲解和开发实例
- KETTLE——字段转换实例
- kettle
- kettle
- kettle
- kettle
- kettle
- Kettle
- kettle
- kettle
- kettle
- nginx 配置访问框架yaf,yii,laravel,thinkphp
- 阿里安全潘多拉实验室首先完美越狱苹果iOS 11.2
- 软件工程概论知识总结
- MIT-BIH Arrhythmia Database 数据下载及matlab处理程序
- leetcode 473. Matchsticks to Square 一个经典的深度优先遍历DFS的应用
- Kettle实例解析
- 一文读懂贝叶斯分类算法(附学习资源)
- 基于java的InputStream.read(byte[] b,int off,int len)算法学习!
- 为什么z=z++,z的结果没变?
- 正则表达式太慢?这里有一个提速100倍的方案(附代码)
- java的switch空指针异常
- Layer与Sorting Layer
- python科学计算——数据可视化(Matplotlib)
- MySQL的自定义排序函数 FIELD(str,str1,str2,str3,...)