unhex:十六进制转二进制
速查结论
unhex(expr) 是 Spark SQL 中用于将十六进制字符串转换为二进制字节数组的函数。
语法
unhex(expr)
unhex(expr) - 将十六进制 expr 转换为二进制。
参数说明
| 参数 | 说明 |
|---|---|
| expr | 十六进制字符串 |
示例
> SELECT decode(unhex('537061726B2053514C'), 'UTF-8');
Spark SQL
常见报错与避坑指南
- 返回类型为 BINARY:
unhex返回的是二进制字节数组(BINARY 类型),直接 SELECT 显示为不可读格式,通常需要配合decode()转为字符串。 - 输入格式:十六进制字符串每个字节应由两个字符表示,字符需为 0-9、A-F 或 a-f。
- NULL 值处理:当
expr为 NULL 时,函数返回 NULL。
Since: 1.5.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

💬加群交流
备注「数据仓库技术」加入社群,每日一道大厂SQL真题
