Skip to main content

数据处理

简单介绍

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包后,配置好对应的规则,并且启用规则。在查询控制台上查询对应表上的数据时,页面上看到的是经过用户自定义数据处理后的值。