PS:最近接个小需求:针对用户敏感信息脱敏处理,数据源在mysql。刚开始想法是直接用mysql里面的regexp_replace函数对敏感字段进行清洗。后来发现mysql8.0才支持regexp_replace()。mysql5.7里只有正则匹配的函数。再后来想把数据抽取到hdfs上用hive来处理。一想到还得抽数建表,我最终决定用mysql的自定义函数来解决,省时省力。
1.开启mysql自定义函数支持
a.查看mysql当前是否支持编写自定义:
show variables like '%fun%';
b.log_bin_trust_function_creators=OFF表示没有开启自定义函数。输入开启命令。
set global log_bin_trust_function_creators=1;
注:此处不开启,后面自定义函数写好。调用不起作用!
2.编写regexp_replace()自定义函数
a.编写代码如下:
#创建前删除已经创建的自