2017-03-02 57 views
1

嗨解析我试图解析在蜂巢不寻常的日期时间字符串在蜂巢

"2016-09-30T21:59:58.093Z" 

我想从中提取年,月,日,小时以下字符串。 我可以使用year(),day()和to_date()函数来提取当天,但我无法从中获得小时。如果我做

hour("2016-09-30T21:59:58.093Z") 

unix_timestamp("2016-09-30T21:59:58.093Z") 

他们将返回NULL。有人能提出一些建议吗 谢谢

回答

1
hive> select from_unixtime(unix_timestamp("2016-09-30T21:59:58.093Z","yyyy-MM-dd'T'HH"),"yyyy-MM-dd HH"); 
OK 
2016-09-30 21 
0

可以使用translate("2016-09-30T21:59:58.093Z", "T"," ")的输出