· 执行静态脱敏的源数据表必须已注册为离线表。 · 当前仅支持MySQL、PostgreSQL、Oracle、Hive、Greenplum、达梦和Vertica类型数据源中的表进行静态脱敏,且表中待脱敏字段的类型必须为静态脱敏功能支持的类型(静态脱敏支持的字段类型请参见静态脱敏支持字段说明)。 · 若对源表的主键约束字段设置了脱敏算法,且对应字段在目标表上保留主键约束,可能会产生脱敏后数据相同导致数据写入失败的问题。针对该问题的解决方案(两种方法任选一种)为:删除目标表上的所有主键约束;或取消对源表的主键字段进行脱敏。 |
在静态脱敏页面中,单击列表左上方的<新建>按钮,进入创建静态脱敏任务页面。
配置任务的名称和描述信息。
单击<下一步>按钮,进入源/目标配置页面。
配置源端参数,选择数据源类型、数据源及数据源中的数据表。
配置目标端参数,参数的说明请参见下表。
表-1 源/目标配置参数
参数分类 |
参数名称 |
说明 |
源端配置 |
数据源类型 |
选择数据源类型 |
数据源 |
选择待脱敏处理的数据表所属的数据源 |
|
源表名 |
指定需要脱敏处理的数据表 |
|
目标端配置 |
导出类型 |
选择脱敏后数据导出的类型:
|
数据源 |
选择存储脱敏后数据的数据源。导出类型为TABLE时,需配置该参数 |
|
目标表是否存在 |
导出类型为TABLE时,需配置该参数
|
|
目标表名 |
导出类型为TABLE时,需配置该参数 配置存储脱敏后数据的具体表名。如需放入已存在的表中,请确认此处指定的表名与实际的表名一致。 |
|
HDFS目录 |
选择脱敏后数据文件的保存路径。导出类型为HDFS时,需配置该参数 |
|
数据分隔符 |
指定脱敏数据写入文件时的字段分隔符。导出类型为HDFS时,需配置该参数 |
|
脱敏方式 |
抽取类型 |
选择抽取源数据表中数据的类型,支持全量和增量:
目标端导出类型为TABLE时,需配置该参数 |
增量字段 |
选取作为增量抽取依据的字段,仅支持选取数值、日期、时间戳类型的字段 抽取类型为增量时,需配置该参数 |
|
写入模式 |
选择脱敏后数据的写入方式:
|
当抽取方式选择增量时,有如下说明: · 当目标表已存在数据时,如对目标表执行了清空表操作,可能会导致相关的增量脱敏任务下次启动时,无法获取数据起始位置,进而对源表重新进行全量脱敏处理。 · 在涉及数据同步至源表的场景中,可能存在数据同步延迟,此时若直接使用数据产生时间作为增量字段,进行增量脱敏,可能会出现数据遗漏的情况。为应对该类问题,建议将数据接入时间作为增量字段,以确保能完整获取增量数据。该建议同样适用于相同应用场景下将主键等其他字段作为增量字段的静态脱敏任务。 · 抽取类型选择增量脱敏的静态脱敏任务,在启动后,源表中增量字段为空的行,不会进行脱敏操作,也不会将该行数据迁移至目标表。 |
单击<下一步>按钮,进入脱敏策略页面。
页面中展示了源数据表中各字段,可以分别指定各字段的识别规则,并配置是否脱敏及对应的脱敏算法(脱敏方式)。此外,也可以选择预先配置的脱敏策略(需先在数据脱敏规则中创建完成,详细操作请参见新建脱敏策略。),脱敏策略会自动适配符合的字段。进行脱敏算法处理后,源表中的字段类型均会在目标表中被对应转换为字符串(varchar)类型。
单击<下一步>按钮,进入数据水印配置页面。
配置水印信息,打开控件可配置水印嵌入参数,关闭控件则不需要配置水印嵌入参数。配置信息说明参考下表。
表-2 水印信息参数说明
参数名称 |
说明 |
水印嵌入字段 |
选择需要嵌入的字段,目前支持数值类型和字符类型的字段进行水印的嵌入 |
字段类型 |
显示选择嵌入字段的字段类型 |
水印策略 |
选择水印策略,目前支持如下两种水印策略
|
主键列 |
当选择依赖主键的水印策略时,需要选择主键列,默认填充当前源表的主键列,针对不存在主键的表,可以选择字符或者数值类型的列作为临时主键使用 |
水印算法 |
水印算法选择
|
水印信息 |
需要嵌入的水印信息 |
单击<下一步>按钮,进入参数配置页面。
配置脱敏任务执行相关的参数,详细说明请参见下表。
表-3 执行参数说明
单击<完成>按钮,操作完成。
静态脱敏任务创建完成后,可以通过初始化操作生成业务流程,在调度中心中统一调度管理,生成业务流程的操作请参见初始化静态脱敏任务。