以下是 Hive 中的字符串脱敏函数整理成表格的形式:
函数名 | 描述 | 默认掩码规则 | 自定义掩码参数示例 |
---|---|---|---|
mask(string str) |
对字符串进行脱敏,将大写字母转换为 “X”,小写字母转换为 “x”,数字转换为 “n”。 | 大写 “X”、小写 “x”、数字 “n” | mask("abcd-EFGH-8765-4321") 返回 xxxx-XXXX-nnnn-nnnn |
mask(string str, string upper, string lower, string number) |
允许自定义掩码字符的脱敏函数。 | 同上 | mask("abcd-EFGH-8765-4321", "U", "o", "#") 返回 oooo-UUUU-####-#### |
mask_first_n(string str, int n) |
对字符串的前 n 个字符进行掩码处理。 | 同上 | mask_first_n("1234-5678-8765-4321", 4) 返回 nnnn-5678-8765-4321 |
mask_last_n(string str, int n) |
对字符串的后 n 个字符进行掩码处理。 | 同上 | mask_last_n("1234-5678-8765-4321", 4) 返回 1234-5678-8765-nnnn |
mask_show_first_n(string str, int n) |
除了前 n 个字符外,对字符串其余字符进行掩码处理。 | 同上 | mask_show_first_n("1234-5678-8765-4321", 4) 返回 1234-nnnn-nnnn-nnnn |
mask_show_last_n(string str, int n) |
除了后 n 个字符外,对字符串其余字符进行掩码处理。 | 同上 | mask_show_last_n("1234-5678-8765-4321", 4) 返回 nnnn-nnnn-nnnn-4321 |
mask_hash(string/char/varchar str) |
对字符串进行哈希处理并返回哈希值。 | 不适用 | mask_hash("1234") 返回哈希值,例如 03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4 |
请注意,以上表格中的自定义掩码参数示例仅展示了如何使用这些函数,具体返回值可能因 Hive 版本和具体实现细节有所不同。