跳到主要内容

bigint:转为长整型

速查结论

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

语法

bigint(expr)

参数说明

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

示例

> SELECT bigint('12345678901');
12345678901

> SELECT bigint(3.14);
3

> SELECT bigint(true);
1

常见报错与避坑指南

  • 超出范围:BIGINT 的取值范围是 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。超出范围会抛出 ArithmeticException 或返回 NULL(取决于 ANSI 模式)。
  • 小数截断:将浮点数转为 BIGINT 时,小数部分会被直接截断而非四舍五入。
  • 与 cast 等价bigint(expr) 等价于 cast(expr AS BIGINT),两者功能完全相同。

Since: 2.0.1

📱关注公众号

「数据仓库技术」文章同步更新,不错过每一篇干货

微信公众号二维码
💬加群交流

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

交流微信二维码

你可能还想看