首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在spark-scala数据帧中获取当前本地时间或系统时间?

如何在spark-scala数据帧中获取当前本地时间或系统时间?
EN

Stack Overflow用户
提问于 2019-09-28 13:47:57
回答 2查看 3.8K关注 0票数 1

我正在尝试获取spark-scala的本地时间,但它返回UTC。

我使用java.time.LocalDateTime来获取当前的时间戳。但它又回到了UTC标准。

代码语言:javascript
运行
复制
java.sql.Timestamp.valueOf(DateTimeFormatter.ofPattern("YYYY-MM-dd HH:mm:ss.SSSSSS").format(LocalDateTime.now))

LocalDateTime在spark shell中返回本地时间,但在我的代码中它提供了协调世界时的标准。

代码语言:javascript
运行
复制
val time: LocalDateTime = LocalDateTime.now

如何获取当前时间?

当前输出为UTC。我需要当地时间。我要换个区域。

EN

回答 2

Stack Overflow用户

发布于 2020-10-03 02:59:12

我所知道的最好的方法是根据你的时区使用GMT偏移量。获取GMT偏移量并进行替换。在本例中,我的GMT偏移量是-5。如果有帮助,请告诉我。如果他的解决了问题,请告诉我。

代码语言:javascript
运行
复制
df=spark.sql("select from_utc_timestamp(current_timestamp(),'GMT-5') AS your_local_datetime")
df.show(truncate=False)
票数 2
EN

Stack Overflow用户

发布于 2019-09-28 14:02:11

org.apache.spark.sql.fuctions中使用current_timestamp(),这提供了本地时间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58143743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档