gpt4 book ai didi

hadoop - Apache hive : How to convert string to timestamp?

转载 作者:可可西里 更新时间:2023-11-01 14:21:40 24 4
gpt4 key购买 nike

我正在尝试将 REC_TIME 列中的字符串转换为配置单元中的时间戳格式。

例如:2016 年 7 月 31 日星期日 09:28:20 => 2016-07-31 09:28:20

SELECT xxx, UNIX_TIMESTAMP(REC_TIME, "E M dd HH:mm:ss z yyyy") FROM wlogs LIMIT 10;

当我执行上面的 SQL 时,它返回一个 NULL 值。

最佳答案

试试这个:

select from_unixtime(unix_timestamp("Sun Jul 31 09:28:20 UTC 2016","EEE MMM dd HH:mm:ss zzz yyyy"));

如果您的 Hive 集群具有 UTC 时区,则此方法工作正常。假设您的服务器处于 CST,那么您需要执行以下操作才能到达 UTC;

select to_utc_timestamp(from_unixtime(unix_timestamp("Sun Jul 31 09:28:20 UTC 2016","EEE MMM dd HH:mm:ss zzz yyyy")),'CST');

希望这对您有所帮助。

编辑Hive 日期函数对模式使用 JAVA 简单日期格式化程序。引用this对于模式。

关于hadoop - Apache hive : How to convert string to timestamp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39782293/

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