binary:转为二进制
速查结论
binary(expr) 是 Spark SQL 中用于将表达式结果强制转换为 BINARY(二进制)类型的函数。
语法
binary(expr)
参数说明
| 参数 | 说明 |
|---|---|
| expr | 需要转换为 BINARY 类型的表达式或值,通常为 STRING 类型 |
示例
> SELECT binary('hello');
68656C6C6F
> SELECT cast(binary('abc') AS string);
abc
常见报错与避坑指南
- 编码方式:binary 将输入字符串按 UTF-8 编码转换为二进制字节序列。非 ASCII 字符(如中文)会占用多个字节。
- 可逆性:
cast(binary(str) AS string)可以将二进制数据还原为原始字符串,用于二进制数据的存储和传输场景。 - 与 cast 等价:
binary(expr)等价于cast(expr AS BINARY)。
Since: 2.0.1
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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