hive 数据脱敏函数

hive outline

链接

hive mask

--将查询回的数据,大写字母转换为X,小写字母转换为x,数字转换为n
select mask("abc123DEF");
-- 输出 xxxnnnXXX
--将查询回的数据,大写字母转换为!,小写字母转换为@,数字转换为#
select mask("DEFabc123",'!','@','#'); --自定义替换的字母
-- 输出 !!!@@@###

hive mask_first_n

--mask_first_n(string str[, int n]
--对前n个进行脱敏替换
select mask_first_n("abc123DEF",3);
-- 输出 xxx123DEF

hive mask_last_n


--mask_last_n(string str[, int n])
select mask_last_n("abc123DEF",3);
-- 输出 abc123XXX

hive mask_show_first_n

--mask_show_first_n(string str[, int n])
--除了前n个字符,其余进行掩码处理
select mask_show_first_n("abc123DEF",3);
-- 输出 abcnnnXXX

hive mask_show_last_n

--mask_show_last_n(string str[, int n])
select mask_show_last_n("abc123DEF",3);
-- 输出 xxxnnnDEF

hive mask_hash

--mask_hash(string|char|varchar str)
--返回字符串的hash编码。
select mask_hash("abc123DEF");
-- 输出 

取哈希值函数:hash

select hash("allen");

hiveSHA-1加密: sha1(string/binary)

select sha1("allen");

hive SHA-2家族算法加密:sha2(string/binary, int) (SHA-224, SHA-256, SHA-384, SHA-512)

select sha2("allen",224);
select sha2("allen",512);

hive crc32加密:

select crc32("allen");

hive MD5加密: md5(string/binary)

select md5("allen");

版权声明:本文为qq_43192537原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。