跳到主要内容

encode:字符串编码

速查结论

encode(str, charset) 是 Spark SQL 中用于使用指定字符集对字符串进行编码的函数。

语法​

encode(str, charset)

参数说明​

参数类型说明
strSTRING待编码的字符串
charsetSTRING目标字符集名称,如 'utf-8'、'gbk' 等

示例​

SELECT encode('abc', 'utf-8');
abc

常见报错与避坑指南​

  • 字符集支持:encode 依赖 JVM 支持的字符集。传入不支持的字符集名称将导致运行时错误。常用字符集包括 'utf-8'、'gbk'、'iso-8859-1' 等。
  • NULL 输入:如果任一参数为 NULL,函数返回 NULL。
  • 与 decode 配合:encode 和 decode 互为逆操作。decode(encode(str, charset), charset) 应还原为原始字符串。

Since: 1.5.0

微信公众号二维码关注公众号
交流微信二维码加群交流
赞赏二维码赞赏

你可能还想看