https://blog.csdn.net/qq_41545431/article/details/105326085
hash
1
2
3
4
SELECT hash('Hive');
--------------------------------------------------
2249616
crc32
crc32(STRING|BINARY a)
1
2
3
4
SELECT crc32('Hive');
--------------------------------------------------
2086606022
md5
计算字符串或二进制文件的 MD5 128 位校验和(从 Hive 1.3.0 开始)。该值以 32 个十六进制数字的字符串形式返回,如果参数为 NULL 则返回 NULL 。
md5(STRING|BINARY a)
1
2
3
4
SELECT md5('Hive');
--------------------------------------------------
c05def664dae0985e5984993db2b69a0
base64
将参数从二进制转换为以64为基数的字符串
1
2
3
4
SELECT base64(unbase64('Hive')) ;
--------------------------------------------------
Hive
aes
aes 加密结果为二进制的文件,解密的时候也是需要二进制文件。
aes_encrypt(STRING|BINARY input, STRING|BINARY key)
aes_decrypt(BINARY input, STRING|BINARY key)
1
2
3
4
5
6
7
8
9
-- aes 加密
SELECT base64(aes_encrypt('Hive', '0123456789ABCDEF'));
-- aes 解密
SELECT aes_decrypt(unbase64('hLCCQZdbT5Z2lXl6c4MAfQ=='), '0123456789ABCDEF');
--------------------------------------------------
hLCCQZdbT5Z2lXl6c4MAfQ==
Hive
binary
mask
数据屏蔽
mask(STRING str [, STRING upper [, STRING lower [, STRING number]]])
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SELECT mask('Hive');
SELECT mask_first_n('Hive', 2);
SELECT mask_show_first_n('Hive', 2);
SELECT mask_show_last_n('Hive', 2);
SELECT mask_hash('Hive');
--------------------------------------------------
Xxxx
Xxve
Hixx
Xxve
c05def664dae0985e5984993db2b69a0