version:获取Spark版本
速查结论
version() 是 Spark SQL 中用于**返回 Spark 的版本信息(含发布版本号和 git 修订号)**的函数。
语法
version()
参数说明
| 参数 | 说明 |
|---|---|
| 无 | 该函数不接受任何参数。 |
返回的字符串包含两个字段:第一个是发布版本号,第二个是 git 修订号。
Examples
> SELECT version();
3.1.0 a6d6ea3efedbad14d99c24143834cd4e2e52fb40
常见报错与避坑指南
- 返回格式不稳定:
version()返回的字符串格式取决于构建时的配置。在生产环境中可能只包含版本号而不包含 git 修订号。 - 与 SQL 标准兼容性:某些 SQL 方言使用
@@version或VERSION作为系统变量,但 Spark SQL 使用version()函数形式,注意语法差异。 - 版本比较场景:如需在 SQL 中进行版本比较,建议使用
SELECT version()获取字符串后,在应用层解析版本号,而不是在 SQL 内部进行字符串比较。
Since: 3.0.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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