kettle 分頁抽數

2022-06-18 05:57:11 字數 1761 閱讀 5456

1】 分頁

2】變數設定 == 全域性/區域性

3】查詢總資料量,並設定變數

select

count(1) total_page

from

dmlog_policy t

where 1=1

and t.trans_status in ('0','3')

and contractid between $ and $

and riskcode = $

-- 過濾掉大團單

4】js增加判斷 == 是否繼續/結束 false退出

var subject="自定義日誌輸出";

//例項化工廠類

var logfactory = new org.pentaho.di.core.logging.logchannelfactory();

//例項化日誌channel物件

var log= logfactory.create(subject);

//日誌輸出

log.logminimal("-------------分頁判斷-------------------");

var currpage = parent_job.getvariable("curpage");// 從job獲取當前頁數值(當前第幾頁)

var page_size = parseint(parent_job.getvariable("pagesige")); // 分頁條數

var total_page = parent_job.getvariable("total_page"); // 當前執行緒總數

var riskcode = parent_job.getvariable("riskcode"); // 當前遷移險種

log.logminimal("-------------currpage:" + currpage + ",page_size:" + page_size + ",total_page:" +total_page+ ",riskcode:"+ riskcode+"-------------------");

if(total_page == null || total_page == undefined || total_page == "")else

if(currpage == null || currpage == undefined || currpage == "")else

//超過100次迴圈會堆疊記憶體溢位,故限制在100次之內

if( (currpage*page_size) < total_page && nextcurrpage<=100 )else

補充1】

條件:檢驗欄位的值

參考文章:

例題分享 2 3 5抽數

把只包含質因子2 3和5的數稱作醜數 ugly number 例如6 8都是醜數,但14不是,因為它包含質因子7。習慣上我們把1當做是第乙個醜數。求按從小到大的順序的第n個醜數。主要就是利用類似於遞迴的思想,或者說是分解 法的方法。方法一 每乙個醜分解之後只有2 3 5,假設乙個數是x,有x 2 i...

抽數工具datax使用

官網文件位址 password username splitpk contno writer presql drop table 語句 create table 語句 password username setting 這個例子是每次拉去全量資料從oracle表對表抽取到mysql,其實還可以實現增...

隨機抽數的概率誤區與洗牌演算法

在重新做 複雜 一書中第九章提到的遺傳演算法例子的時候遇到了乙個問題,遺傳演算法驅動的機械人羅比需要在不斷的進化過程中產生出可以清理10x10方格內隨機位置垃圾的最優策略。10x10方格內的垃圾是隨機放置的,假設需要隨機放置50個垃圾的話,並視10x10網格為長度為100的線性空間,這就需要偽隨機數...