跳到主要内容

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真题

交流微信二维码

你可能还想看