now:获取当前时间戳
速查结论
now() 是 Spark SQL 中用于在查询评估开始时返回当前时间戳的函数。
语法
now()
参数说明
now() 为无参函数,直接在查询中使用即可。
now() - 在查询评估开始时返回当前时间戳。
Examples:
> SELECT now();
2020-04-25 15:49:11.914
常见报错与避坑指南
- 查询内的稳定性:
now()在同一查询中只计算一次(查询评估开始时),因此在同一 SQL 语句中多次调用now()会返回相同的时间戳。若需要逐行计算的时间戳,可使用current_timestamp()。 - 与 current_timestamp 的区别:
current_timestamp()在每条记录上都会重新计算,而now()在整个查询中只计算一次。根据业务场景选择合适的函数。
Since: 1.6.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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