gpt4 book ai didi

Hive from_unixtime 毫秒

转载 作者:行者123 更新时间:2023-12-01 23:06:42 24 4
gpt4 key购买 nike

我们在 Hive 中存储了一个时间戳纪元列 (BIGINT)。我们想要获取该纪元的日期“yyyy-MM-dd”。问题是我的纪元以毫秒为单位,例如1409535303522。因此,选择时间戳,from_unixtime(timestamp,'yyyy-MM-dd') 会给出错误的日期结果,因为它期望以秒为单位的纪元。

所以我尝试将它除以 1000。但随后它被转换为 Double,我们无法对其应用函数。当我尝试将此 double 转换为 Bigint 时,甚至 CAST 也无法工作。

最佳答案

通过以下查询解决了它:

select timestamp, from_unixtime(CAST(timestamp/1000 as BIGINT), 'yyyy-MM-dd') from Hadoop_V1_Main_text_archieved limit 10;

关于Hive from_unixtime 毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27942930/

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