string:转为字符串
速查结论
string(expr) 是 Spark SQL 中用于将表达式结果强制转换为 STRING(字符串)类型的函数。
语法
string(expr)
参数说明
| 参数 | 说明 |
|---|---|
| expr | 需要转换为 STRING 类型的表达式或值。支持所有数据类型的输入 |
示例
> SELECT string(123);
123
> SELECT string(3.14);
3.14
> SELECT string(true);
true
> SELECT string(cast('2024-01-01' AS date));
2024-01-01
常见报错与避坑指南
- NULL 输入:如果 expr 为 NULL,返回结果也是 NULL,不会抛出异常。如需将 NULL 转为默认字符串,请使用
coalesce(string(expr), 'default')。 - BINARY 转 STRING:
string(binary_data)会将二进制数据按 UTF-8 解码。如果二进制数据不是有效的 UTF-8 序列,结果可能包含乱码。 - 与 cast 等价:
string(expr)等价于cast(expr AS STRING)。
Since: 2.0.1
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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