Kettle的“增加校验序列”的使用(校验数据是否发生变化)

  “增加校验序列”功能算子我个人一般使用的较少,主要是用于检测数据是否发生变化,可以根据不同的类型进行校验,比如MD5、CRC32等校验方式,这里以MD5举例,说一下MD5校验的作用,以文件来说,如果文件传输过程中增加了MD5的校验可以根据校验值来判断文件在传输中是否发生了改变,保证数据正确性,可以说是文件的数字指纹,保障唯一性,可以通过数据传输前后的MD5校验值的比对来进行判断,这里大家如果有还是存在疑问,可以查询一下MD5等一些校验数据方式的原理就很容易理解了。
  举例一个简单的业务场景,比如说一个用户上传了一个文件,上传的时候通过MD5为文件生成一个校验值,在数据接收端同样会对这个文件生成一个MD5校验值,将这个两个校验值进行比对,就可以看出文件在传输过程中是否发生改变,如果发生改变就返回一个传输失败的状态,再重新进行上传,同时也能看出数据传输的安全性的问题。

1.核心对象->转换->增加校验序列,将“增加校验序列”拖拽到转换页面中,如下图所示
在这里插入图片描述
2.配置参数,选择校验类型->选择校验结果类型->输入校验结果字段->选择校验字段。有一点一定要注意,校验输出字段是必须要输入的,如果没有输入则会报错“至少有一个步骤未初始化”,如下图所示
在这里插入图片描述
3.查看结果数据,如下图所示
在这里插入图片描述
通过结果值可以看出,为每个字段都生成了一个MD5校验值。
  这里主是讲一下“增加校验序列”的作用,因为笔者本人最开始看到这个功能算子的时候都不清楚这个功能算子到底有什么作用,也是通过查看一些资料才明白它的作用,由于本人使用的较少,没办法举出太多的业务场景。对这个功能算子存在疑问的朋友,希望这篇文章能对你提供帮助。

猜你喜欢

转载自blog.csdn.net/AnameJL/article/details/115207232