跳到主要内容

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真题

交流微信二维码

你可能还想看