最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

kettle中javascript步骤错误处理

来源:动视网 责编:小采 时间:2020-11-09 14:35:05
文档

kettle中javascript步骤错误处理

kettle中javascript步骤错误处理:javascript步骤错误处理 如果你熟悉kettle转换的错误特性,你可能想知道在javascript步骤如何使用。支持错误机制的步骤用户界面机制是相同的,在javascript步骤右击,选择定义错误处理启用错误处理并配置。javascript代码可以识别错误行,并将他们转发到
推荐度:
导读kettle中javascript步骤错误处理:javascript步骤错误处理 如果你熟悉kettle转换的错误特性,你可能想知道在javascript步骤如何使用。支持错误机制的步骤用户界面机制是相同的,在javascript步骤右击,选择定义错误处理启用错误处理并配置。javascript代码可以识别错误行,并将他们转发到


javascript步骤错误处理 如果你熟悉kettle转换的错误特性,你可能想知道在javascript步骤如何使用。支持错误机制的步骤用户界面机制是相同的,在javascript步骤右击,选择定义错误处理启用错误处理并配置。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;

}

文档

kettle中javascript步骤错误处理

kettle中javascript步骤错误处理:javascript步骤错误处理 如果你熟悉kettle转换的错误特性,你可能想知道在javascript步骤如何使用。支持错误机制的步骤用户界面机制是相同的,在javascript步骤右击,选择定义错误处理启用错误处理并配置。javascript代码可以识别错误行,并将他们转发到
推荐度:
标签: 失败 步骤 处理
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top