gpt4 book ai didi

hadoop - 带时区的 HIVE 日期时间格式

转载 作者:可可西里 更新时间:2023-11-01 14:48:37 26 4
gpt4 key购买 nike

我有一个 unix 时间戳,它在插入到 sql server 数据库之前使用 HIVE 中的 View 进行转换。我遇到的问题是我需要正确的格式才能将其插入到 sql server 中的 datetimeoffset(2) 字段中。这是 hive 中的一个例子:

Query:select from_unixtime(1413587962, 'yyyy.MM.dd hh:mm:ss z');

Result: 2014.10.17 11:19:22 UTC

SQL 服务器无法隐式转换该格式。如果我运行这是 SQL 服务器:

Query: SELECT CONVERT(DATETIMEOFFSET(2), '2014.10.17 11:19:22 UTC')

Result: Msg 241, Level 16, State 1, Line 1Conversion failed when converting date and/or time from character string.

如果我将 UTC 更改为 +00:00,SQL 服务器将转换为 DATETIMEOFFSET(2) 就好了。

我需要在 HIVE 中使用什么格式来呈现偏移量而不是文本时区中的小时和分钟?我累了 [+|-]hh:mm、hh:mm 和 z。

最佳答案

这可能有帮助,Captial Z 选择 from_unixtime(1413587962, 'yyyy.MM.dd hh:mm:ss Z') 2014.10.17 11:19:22 +0000

 If that does not work direct +00:00 works? 
select from_unixtime(1413587962, 'yyyy.MM.dd hh:mm:ss +00:00')

关于hadoop - 带时区的 HIVE 日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40601327/

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