跳到主要内容

tinyint:转为微整型

速查结论

tinyint(expr) 是 Spark SQL 中用于将表达式结果强制转换为 TINYINT(8位有符号整数)类型的函数。

语法​

tinyint(expr)

参数说明​

参数说明
expr需要转换为 TINYINT 类型的表达式或值。支持 STRING、数值等类型的输入

示例​

> SELECT tinyint('123');
123

> SELECT tinyint(3.14);
3

> SELECT tinyint(127);
127

> SELECT tinyint(true);
1

常见报错与避坑指南​

  • 超出范围:TINYINT 的取值范围是 -128 到 127。超出范围会抛出 ArithmeticException 或返回 NULL(取决于 ANSI 模式)。
  • 小数截断:将浮点数转为 TINYINT 时,小数部分会被直接截断而非四舍五入。
  • 与 cast 等价:tinyint(expr) 等价于 cast(expr AS TINYINT)。

Since: 2.0.1

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

你可能还想看