Kettle使用_7 数据校验组件应用
Kettle使用_7 数据校验组件应用
需求:
- 通过数据校验组件完成数据字段、长度、类型、字段是否为空、字段是否在指定的范围内的检验
- 统计出错误的个数(或仅按照错误类型的个数)
- 能根据错误个数做流程终止的控制。
解决方法:
通过数据校验组件结合分组统计、过滤记录和终止流程组件来完成。
- 场景一:字段最大长度检验
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 数据校验组件应用相关推荐
- django12:form 组件/渲染标签/数据校验/钩子函数/
基本用法 from django import forms# 自己写一个类 class RegForm(forms.Form):username= forms.CharField(min_length ...
- 组件通信-父组件为子组件传递数据-静态数据//动态数据 // 数据校验
组件通信-父组件为子组件传递数据-静态数据 <!DOCTYPE html> <html lang="en"><head><meta cha ...
- Struts2 类型转换和数据校验
学习内容 Struts 2类型转换 Struts 2数据校验 能力目标 熟悉Struts 2自带类型转换器 能自定义类型转换器 自定义输入校验功能 熟悉Struts 2内置校验器 本章简介 Strut ...
- 数据校验器架构模式组
刘 岳林 (yuelin_liu@msn.com), 软件工程师 2007 年 1 月 15 日 本文阐述软件架构与设计模式,它为架构师和开发人员提供了一组关于数据校验的架构模式(隔离校验器,可组装校 ...
- rest_framework02:修改数据/校验钩子/read_only和write_only
修改数据 1.传入数据,选中data,以及修改data book_ser = BookSerializer(instance=book, data=request.data) 2.校验,通过则保存. ...
- 开发指南专题十:JEECG微云快速开发平台--表单校验组件ValidForm
开发指南专题十:JEECG微云快速开发平台--表单校验组件ValidForm 10.4Validform对象[方法支持链式调用] 如示例 var demo=$(".formsub" ...
- 开发指南专题九:JEECG微云快速开发平台-表单校验组件ValidForm
开发指南专题九:JEECG微云快速开发平台表单校验组件ValidForm 10.表单校验组件ValidForm 10.1使用入门 1.引入css 请查看下载文件中的style.css,把里面Valid ...
- 1. 不吹不擂,第一篇就能提升你对Bean Validation数据校验的认知
乔丹是我听过的篮球之神,科比是我亲眼见过的篮球之神.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免 ...
- 关于uni-app中uni-forms表单验证时“多级结构对象数据”如何做数据校验的解决方案
- 前言 这几天在做uni-app表单验证时遇到了一个问题,按官方文档给出的方法,当需要数据校验时,只需要 1.为uni-forms中的"modelValue"数据设置" ...
最新文章
- mysql tmp_table_size_mysql tmp_table_size=256m
- C#中的几种加密算法整理
- 中法计算机专业,计算机专业中法对照词汇
- MySQL中的多表连接
- QDoc命名事物Naming Things
- 用数学方法分析哪类游戏中的AI难度最大
- RabbitMQ研究与应用
- 用 @Value(“${xxxx}“)注解从配置文件读取值的用法
- 著名数学大师丘成桐:我们为什么要读数学科普书
- 动态壁纸小程序(带流量主)源码
- 热备份路由协议(HSRP)
- 如何安装python3.8.1_如何用源代码安装Python 3.8.1
- mysql主从复制原理详解_简述 MySQL 逻辑架构与主从复制原理。
- 手把手教你搭建LyncServer2013之部署边缘服务器(七)
- Stream上传插件(Java接口实现)
- linux下sqlmap安装教程,Linux安装sqlmap
- Windows10的启动项管理
- 单元格里的字怎样居中_word表格中文字如何设置左右和上下居中(水平和垂直居中)...
- 静态网页制作(html+css)、css浮动,练习(网页布局),清除浮动
- 企业网站优化操作步骤分享
热门文章
- wxWidgets:wxMemoryDC类用法
- boost::units模块单位的文本表示示例
- boost::phoenix::ref相关的测试程序
- boost::math::barycentric_rational用法的测试程序
- boost::math::chebyshev_transform用法的测试程序
- boost::hana::is_valid用法的测试程序
- boost::core模块实现bit ceil测试
- ITK:使用多线程过滤图像
- VTK:Utilities之ArrayWriter
- VTK:PolyData之MergeSelections