数据处理
简单介绍
CloudDM支持用户上传自定义的代码jar包,对从数据库加载出来的数据进行处理,终端用户通过查询控制台查询到的数据是经过处理后的数据。 这种功能主要的应用场景是:
- 加密数据自定义解密:用户写入数据库的数据本身即是加密的,需要通过其特定的代码处理来进行解密
- 数据自定义脱敏:用户有自定义的脱敏算法实现,针对特定表中的列值进行脱敏
- 数据审计:用户有自定义的审计需求,则在读取数据的时候,进行一些审计记录
CloudDM-SDK
使用CloudDM的SDK工具包扩展接口,实现自己的自定义处理逻辑。实例代码如下:
public class CustomDataHandlerProcessor implements DataHandlerProcessor {
/**
*
* @param customProcessMetaData 包含当前列的schema信息,例如所属的catalog,schema,table
* @param colValue 列值
* @return 处理后的列值
*/
@Override
public Object decode(CustomProcessMetaData customProcessMetaData, Object colValue) {
return "decode - zzzz1" + colValue;
}
}
联系Clougence工作人员获取SDK工具包
上传自定义jar包
有代码包管理权限的用户,可以登入 系统设置->数据处理代码管理 页面管理自己的代码包。代码包可以进行更新、删除以及下载。
点击右上角上传代码包,将基于CloudDM SDK编写的jar包上传
数据处理规则管理
上传的数据处理代码包需要生效,需要关联到具体的列上。在 系统设置->数据处理规则管理 页面可以管理自己的数据处理规则。该页面用户可以新增、删除、启停、编辑规则。
点击右上角编辑规则,可以对数据库中的表上的规则进行增删改。
处理规则生效
上传符合SDK标准的jar包后,配置好对应的规则,并且启用规则。在查询控制台上查询对应表上的数据时,页面上看到的是经过用户自定义数据处理后的值。