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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

kettle于javascript步骤错误处理

發布時間:2023/12/19 javascript 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 kettle于javascript步骤错误处理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

javascript步驟錯誤處理

?

?????? 假設你熟悉kettle誤差特性轉換。你可能想知道javascript步驟如何使用。驟用戶界面機制是同樣的,在javascript步驟右擊,選擇“定義錯誤處理”啟用錯誤處理并配置。javascript代碼能夠識別錯誤行,并將他們轉發到配置的錯誤處理步驟,通過使用_step_對象的putError()方法,須要下面幾個參數:

1)????RowMetaInterface對象描寫敘述行結構

2)????當前的錯誤行

3)????在此行檢測的錯誤數

4)????錯誤描寫敘述字符串(錯誤消息)

5)????引起錯誤的字段名稱(字符串)

6)????錯誤代碼(字符串)

?

通常情況下,原始的,未經改動的輸入行被傳遞到錯誤處理步驟。因此,前兩個參數通常被指定為getInputRowMeta()和row。其它參數取決于你想怎么詳細描寫敘述所遇到的錯誤。javascript步驟定義錯誤處理配置能夠配置那些字段輸出到錯誤處理步驟。


這個轉換的樣例首先生成隨機字符串。為了說明目的,javascript步驟推斷前面生成的字符缺少字母'a'和'K'就報錯,每一個缺少字母就產生一個錯誤。

javascript步驟包括下面代碼:


?

varshould_error_on_a= (value.indexOf("a") == -1)?

1:0; varshould_error_on_k= (value.indexOf("k") == -1)?1:0; try{ if(should_error_on_a== 1 && should_error_on_k == 1){ throw{ message:"Value must contain 'a' and 'k'", nr_errors:2, field:"value", errcode:"ERR:003" } } elseif(should_error_on_a== 1){ throw{ message:"Value must contain 'a'", nr_errors:1, field:"value", errcode:"ERR:001" } } elseif(should_error_on_k== 1){ throw{ message:"Value must contain 'k'", nr_errors:1, field:"value", errcode:"ERR:002" } } //continue normally, passing the row on to the next step trans_Status= CONTINUE_TRANSFORMATION; } catch(e){ //divert the current row to the error step and do not pass anything to thenext step _step_.putError(getInputRowMeta(),row, e.nr_errors, e.message, e.field, e.errcode); trans_Status= SKIP_TRANSFORMATION; }


版權聲明:本文博主原創文章,博客,未經同意不得轉載。

轉載于:https://www.cnblogs.com/zfyouxi/p/4800626.html

總結

以上是生活随笔為你收集整理的kettle于javascript步骤错误处理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。