给大家说明。kettle中javascript步骤错误处理
来源:互联网 发布:网络推广思路 编辑:程序博客网 时间:2024/06/06 05:00
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;
- }
0 0
- 给大家说明。kettle中javascript步骤错误处理
- kettle中javascript步骤错误处理
- kettle中定义错误处理
- kettle 错误处理
- javascript中错误处理
- kettle常见问题之错误处理
- Kettle学习之错误处理
- KETTLE使用javascript步骤过滤特殊字符
- kettle中使用javascript步骤和fireToDB函数实现自定义数据库查询
- java程序中给Kettle传参数
- kettle中给ktr作业设置日志
- kettle中给ktr作业设置日志
- 给大家说明。常用sqlserver 语句命令
- 给大家说明。NHibernate:增删改
- JavaScript中 错误处理与调试
- Kettle——表输出步骤异常处理方式探究
- 软考复习中,复习资料中有很多错误,写出来给自己和大家看看。
- 给大家说明。Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!
- MATLAB时间序列的排序函数
- bat 编程基础
- Nginx配置文件详细说明
- Linux 下串口编程入门
- 【C++】_017_一个简单的MFC窗口程序
- 给大家说明。kettle中javascript步骤错误处理
- 用 PHP 作为 Shell 脚本语言
- ASP.NET生成缩略图的代码
- JAVA 身份证工具类(未完待续)
- android 保存和读取String到sdcard
- CUDA跟OpenCV的混合编程,注意OpenCV需要重新编译
- 动画云创始人胥克谦&课程格子创始人李天放分享创业经历
- 基于第一个PhoneGap(cordova)的应用详解
- Win7系统下装Linux操作系统详细流程(图文)