Kettle使用_7 数据校验组件应用

需求:

  1. 通过数据校验组件完成数据字段、长度、类型、字段是否为空、字段是否在指定的范围内的检验
  2. 统计出错误的个数(或仅按照错误类型的个数)
  3. 能根据错误个数做流程终止的控制。

解决方法:

通过数据校验组件结合分组统计、过滤记录和终止流程组件来完成。

  • 场景一:字段最大长度检验

Step1: 拖动一个自定义常量组件(字段是name,类型是string,数据见下图)到转换并

Step2:将转换里检验分类下的数据检验拖到转换里。

Step3: 按住SHIFT,从自定义常量里连接到数据校验组件。

Step4:设置最大字符串长度为8

  • 场景二:检查数字类型最大长度(这里检查score最大值为70)

步骤类似场景一,这里的自定义常量数据见下:

数据校验配置数据最大值配置:

  • 场景三:检查数据是否为空(这里code字段第二行为空)

这里的自定义常量数据见下:

数据校验,是否为空配置。

  • 场景四:字段类型检验(这里给的CityCode是integer,但检验时需要是String类型)

数据检验里数据类型检查配置

  • 场景五:数据是否属于某个范围(List)

自定义数据如下(工资水平有A、B、C、D、E、F6条记录,而实际合法的是如下list :A、B、C、D)

数据校验(在一个范围内)的配置。

  • 场景六:综合案例(即需求部分)

配置如上的数据校验组件与统计组件互连到一个Dummy组件

这里统计组件可按照如下设置:

可设置过滤组件如下:

如果满足过滤条件,则进入流程终止。

完整流程示意:

Kettle使用_7 数据校验组件应用相关推荐

  1. django12:form 组件/渲染标签/数据校验/钩子函数/

    基本用法 from django import forms# 自己写一个类 class RegForm(forms.Form):username= forms.CharField(min_length ...

  2. 组件通信-父组件为子组件传递数据-静态数据//动态数据 // 数据校验

    组件通信-父组件为子组件传递数据-静态数据 <!DOCTYPE html> <html lang="en"><head><meta cha ...

  3. Struts2 类型转换和数据校验

    学习内容 Struts 2类型转换 Struts 2数据校验 能力目标 熟悉Struts 2自带类型转换器 能自定义类型转换器 自定义输入校验功能 熟悉Struts 2内置校验器 本章简介 Strut ...

  4. 数据校验器架构模式组

    刘 岳林 (yuelin_liu@msn.com), 软件工程师 2007 年 1 月 15 日 本文阐述软件架构与设计模式,它为架构师和开发人员提供了一组关于数据校验的架构模式(隔离校验器,可组装校 ...

  5. rest_framework02:修改数据/校验钩子/read_only和write_only

    修改数据 1.传入数据,选中data,以及修改data book_ser = BookSerializer(instance=book, data=request.data) 2.校验,通过则保存. ...

  6. 开发指南专题十:JEECG微云快速开发平台--表单校验组件ValidForm

    开发指南专题十:JEECG微云快速开发平台--表单校验组件ValidForm 10.4Validform对象[方法支持链式调用] 如示例 var demo=$(".formsub" ...

  7. 开发指南专题九:JEECG微云快速开发平台-表单校验组件ValidForm

    开发指南专题九:JEECG微云快速开发平台表单校验组件ValidForm 10.表单校验组件ValidForm 10.1使用入门 1.引入css 请查看下载文件中的style.css,把里面Valid ...

  8. 1. 不吹不擂,第一篇就能提升你对Bean Validation数据校验的认知

    乔丹是我听过的篮球之神,科比是我亲眼见过的篮球之神.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免 ...

  9. 关于uni-app中uni-forms表单验证时“多级结构对象数据”如何做数据校验的解决方案

    - 前言 这几天在做uni-app表单验证时遇到了一个问题,按官方文档给出的方法,当需要数据校验时,只需要 1.为uni-forms中的"modelValue"数据设置" ...

最新文章

  1. mysql tmp_table_size_mysql tmp_table_size=256m
  2. C#中的几种加密算法整理
  3. 中法计算机专业,计算机专业中法对照词汇
  4. MySQL中的多表连接
  5. QDoc命名事物Naming Things
  6. 用数学方法分析哪类游戏中的AI难度最大
  7. RabbitMQ研究与应用
  8. 用 @Value(“${xxxx}“)注解从配置文件读取值的用法
  9. 著名数学大师丘成桐:我们为什么要读数学科普书
  10. 动态壁纸小程序(带流量主)源码
  11. 热备份路由协议(HSRP)
  12. 如何安装python3.8.1_如何用源代码安装Python 3.8.1
  13. mysql主从复制原理详解_简述 MySQL 逻辑架构与主从复制原理。
  14. 手把手教你搭建LyncServer2013之部署边缘服务器(七)
  15. Stream上传插件(Java接口实现)
  16. linux下sqlmap安装教程,Linux安装sqlmap
  17. Windows10的启动项管理
  18. 单元格里的字怎样居中_word表格中文字如何设置左右和上下居中(水平和垂直居中)...
  19. 静态网页制作(html+css)、css浮动,练习(网页布局),清除浮动
  20. 企业网站优化操作步骤分享

热门文章

  1. wxWidgets:wxMemoryDC类用法
  2. boost::units模块单位的文本表示示例
  3. boost::phoenix::ref相关的测试程序
  4. boost::math::barycentric_rational用法的测试程序
  5. boost::math::chebyshev_transform用法的测试程序
  6. boost::hana::is_valid用法的测试程序
  7. boost::core模块实现bit ceil测试
  8. ITK:使用多线程过滤图像
  9. VTK:Utilities之ArrayWriter
  10. VTK:PolyData之MergeSelections