2017-03-02 33 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"," ")的輸出