gpt4 book ai didi

hive - 如何在时间戳 spark sql 中删除毫秒

转载 作者:行者123 更新时间:2023-12-03 23:17:49 25 4
gpt4 key购买 nike

我想在通过 spark sql 选择列时删除毫秒部分。

例如:2012-10-17 13:02:50.320

我希望结果为 2012-10-17 13:02:50
我试过

spark.sql("select cast(datecol as timestamp) from table 
spark.sql("select unix_timestamp(datecol,"yyyy-MM-dd HH:mm:ss") from table

两者似乎都不起作用,子字符串有效,但我需要时间戳格式,还有其他方法吗?

提前致谢

最佳答案

由于您的时间戳值是字符串并且您正在将其转换为时间戳,因此您可以使用 substring 函数进行尝试。

第二种选择:

spark.sql("select from_unixtime(unix_timestamp(datecol, 'yyyy-MM-dd HH:mm:ss.SSS'),'yyyy-MM-dd HH:mm:ss') from table")

您没有提供输入格式,这可能是您收到错误的原因。

我希望,这会奏效。

谢谢,
摩奴

关于hive - 如何在时间戳 spark sql 中删除毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46352310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com