天天看點

kettle中循環周遊不同位址不同庫名

項目資訊表作業:

         背景:是從一張表裡面查詢出一個字段ctable,然後再将ctable的值作為另一次查詢的from表。而當ctable沒有值時就會出現錯誤,其中發現,JavaScript中的previous_result的用法是這樣的:如果上一個結果為空(複制到結果集中的結果),則他會向再上一個結果取值,是以就修改了JavaScript中的判斷代碼及sql代碼。做法是:将項目資訊結果中利用SELECTCASEWHEN (SELECTcount(*)FROMfitem)=0THEN 'isnullnum'ELSE (SELECTctableFROM fitem)ENDctable語句增加一個固定結果,然後再Javascript中改變判斷。

整體項目作業:

         利用循環及全局變量,從某張表中select作業中需要的變量值,然後進行循環,達到周遊不同位址不同庫的目的,其中還嵌套了整體轉換的模闆(沒有弄出來,裡面其實是一些映射入庫,及表輸入時采取了一些變量,這些變量會從整個作業中取到值)。科目餘額表是其中的一個轉換。

繼續閱讀