作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下JSON数据:我需要将该日期或mongo_date
转换为utc时间戳,以每年,每月,每周使用map reduce按照时间轴示例分析hive中的数据
{
"_id" : ObjectId("51ac77050e9edcdad271ce2d"),
"company" : null,
"date" : "19760224",
"mongo_date" : ISODate("1976-02-24T00:00:00Z")
最佳答案
Hive理解以下格式:'yyyy-MM-dd HH:mm:ss.SSS'
。
使用unix_timestamp()
转换为从1970-01-01传递的秒数,然后使用from_unixtime()
转换为正确的格式:
select from_unixtime(UNIX_TIMESTAMP("2017-01-01T05:01:10Z", "yyyy-MM-dd'T'HH:mm:ss'Z'"),"yyyy-MM-dd HH:mm:ss");
2017-01-01 05:01:10
Z
并使用
T
将
regexp_replace
替换为空格,并在必要时转换为时间戳,而不使用
unix_timestamp()
,这将保留毫秒数:
select timestamp(regexp_replace("2019-05-17T17:03:09.775Z", '^(.+?)T(.+?)Z$','$1 $2'));
2019-05-17 17:03:09.775
关于date - 如何在Hive中将ISO日期转换为UTC日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16956085/
我是一名优秀的程序员,十分优秀!