Kettle使用_18 分组组件计算百分位数
生活随笔
收集整理的這篇文章主要介紹了
Kettle使用_18 分组组件计算百分位数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? ? ? ? ? ? ? ? ? ? Kettle使用_18 分組組件計算百分位數
需求: 通過Kettle的組件對emp的sal字段計算百分之25、50、75、90數。
解決方法:結合表輸入、排序記錄、分組組件解決,這里主要是通過應用分組組件的Percentile方法來解決。
Previous work:
準備員工emp表結構和數據(mysql)。
create table emp(empno int unsigned auto_increment COMMENT '雇員編號',ename varchar(15) COMMENT '雇員姓名',job varchar(10) COMMENT '雇員職位',mgr int unsigned COMMENT '雇員對應的領導的編號',hiredate date COMMENT '雇員的雇傭日期',sal decimal(7,2) COMMENT '雇員的基本工資',comm decimal(7,2) COMMENT '獎金',deptno int unsigned COMMENT '所在部門',primary key(empno),foreign key(deptno) references dept(deptno) ) COMMENT='雇員表';INSERT INTO emp VALUES??? (7369,'SMITH','CLERK',7902,'1980-12-17',800,NULL,20); INSERT INTO emp VALUES??? (7499,'ALLEN','SALESMAN',7698,'1981-2-20',1600,300,30); INSERT INTO emp VALUES??? (7521,'WARD','SALESMAN',7698,'1981-2-22',1250,500,30); INSERT INTO emp VALUES??? (7566,'JONES','MANAGER',7839,'1981-4-2',2975,NULL,20); INSERT INTO emp VALUES??? (7654,'MARTIN','SALESMAN',7698,'1981-9-28',1250,1400,30); INSERT INTO emp VALUES??? (7698,'BLAKE','MANAGER',7839,'1981-5-1',2850,NULL,30); INSERT INTO emp VALUES??? (7782,'CLARK','MANAGER',7839,'1981-6-9',2450,NULL,10); INSERT INTO emp VALUES??? (7788,'SCOTT','ANALYST',7566,'87-7-13',3000,NULL,20); INSERT INTO emp VALUES??? (7839,'KING','PRESIDENT',NULL,'1981-11-17',5000,NULL,10); INSERT INTO emp VALUES??? (7844,'TURNER','SALESMAN',7698,'1981-9-8',1500,0,30); INSERT INTO emp VALUES??? (7876,'ADAMS','CLERK',7788,'87-7-13',1100,NULL,20); INSERT INTO emp VALUES??? (7900,'JAMES','CLERK',7698,'1981-12-3',950,NULL,30); INSERT INTO emp VALUES??? (7902,'FORD','ANALYST',7566,'1981-12-3',3000,NULL,20); INSERT INTO emp VALUES??? (7934,'MILLER','CLERK',7782,'1982-1-23',1300,NULL,10);Step1:新建個轉換
Step2: 拖個表輸入組件,(該組件位于轉換的輸入分類下),配置如下:
Step3:拖動個排序記錄組件,并通過SHIFT連接表輸入和排序記錄組件。配置排序記錄如下:
Step4:拖動分組組件,通過SHIFT連接排序記錄組件與分組組件。配置分組組件。
Step5: 保存并運行驗證。
完整流程示意:
補充(Percentile計算過程,25百分位示例):
Percentile (linear interpolation)與Percentile (nearest-rank method)
Percentile (linear interpolation)、Excel PERCENTILE.EXC
Percentile (linear interpolation)、Excel PERCENTILE.EXC(PERCENTILE)
總結
以上是生活随笔為你收集整理的Kettle使用_18 分组组件计算百分位数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UFO与战斗机的缠斗引起军方调查
- 下一篇: 开机怎么进去主板bios 主板bios如