返回基于字符串表达式(expr)计算的Hash值。Hash值相同证明表达式的值相同。

命令格式

mask_hash(<expr>)

参数说明

expr:必填。需要计算Hash值的字符串表达式。支持STRING、CHAR、VARCHAR、BINARY类型。

返回值说明

返回字符串表达式计算出的Hash值, 固定长度64字节; 对所有非字符串类型的表达式返回null, 与Hive兼容。

使用示例

说明 非字符串类型表达式统一返回NULL,目前实现Hash算法为SHA256,返回长度为64个字符的16进制字符串。
--对abc返回hash值
select mask_hash("abc");
--返回
+------------+
| _c0        |
+------------+
| ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
+------------+

--对其他类型输入值,返回NULL
select mask_hash(100);
--返回
+------------+
| _c0        |
+------------+
| NULL       |
+------------+