日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Kettle使用_18 分组组件计算百分位数

發(fā)布時(shí)間:2024/9/27 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Kettle使用_18 分组组件计算百分位数 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

? ? ? ? ? ? ? ? ? ? ? ? ? Kettle使用_18 分組組件計(jì)算百分位數(shù)

需求: 通過Kettle的組件對emp的sal字段計(jì)算百分之25、50、75、90數(shù)。

解決方法:結(jié)合表輸入、排序記錄、分組組件解決,這里主要是通過應(yīng)用分組組件的Percentile方法來解決。

Previous work:

準(zhǔn)備員工emp表結(jié)構(gòu)和數(shù)據(jù)(mysql)。

create table emp(empno int unsigned auto_increment COMMENT '雇員編號',ename varchar(15) COMMENT '雇員姓名',job varchar(10) COMMENT '雇員職位',mgr int unsigned COMMENT '雇員對應(yīng)的領(lǐng)導(dǎo)的編號',hiredate date COMMENT '雇員的雇傭日期',sal decimal(7,2) COMMENT '雇員的基本工資',comm decimal(7,2) COMMENT '獎(jiǎng)金',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:新建個(gè)轉(zhuǎn)換

Step2: 拖個(gè)表輸入組件,(該組件位于轉(zhuǎn)換的輸入分類下),配置如下:

Step3:拖動(dòng)個(gè)排序記錄組件,并通過SHIFT連接表輸入排序記錄組件。配置排序記錄如下:

Step4:拖動(dòng)分組組件,通過SHIFT連接排序記錄組件與分組組件配置分組組件

Step5: 保存并運(yùn)行驗(yàn)證。

完整流程示意:

補(bǔ)充(Percentile計(jì)算過程,25百分位示例):
Percentile (linear interpolation)與Percentile (nearest-rank method)

Percentile (linear interpolation)、Excel PERCENTILE.EXC

Percentile (linear interpolation)、Excel PERCENTILE.EXC(PERCENTILE)

總結(jié)

以上是生活随笔為你收集整理的Kettle使用_18 分组组件计算百分位数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。