2016-11-14 51 views
0

當我運行代碼select unix_timestamp('2015-07-22 17:34:18') 配置單元返回1437554058; 當我運行的代碼select from_unixtime(1437554058, 'yyyyMMdd') 蜂巢返回「20150722」爲什麼我的Hive無法在轉換時間戳後給出結果?

但是當我運行select from_unixtime(unix_timestamp('2015-07-22 17:34:18'), 'yyyyMMdd')

沒有錯誤提示,無結果的回報。 那麼我的蜂房有什麼問題?如何解決它?

+1

select from_unixtime(unix_timestamp('2015-07-22 17:34:18'),'yyyyMMdd')對我來說工作得很好。 – MaxNevermind

+0

它應該沒有任何問題,更多的調試請共享配置單元日誌。沒有分號查詢的 –

回答

1

這裏是試圖代碼的時候發生了什麼:

hive> select from_unixtime(unix_timestamp('2015-07-22 17:34:18'), 'yyyyMMdd') 
    > ; 
OK 
20150722 
Time taken: 1.48 seconds, Fetched: 1 row(s) 

老實說,在這一點上我最好的猜測是,你忘了分號。

+0

將不會在配置單元中運行。 –

+0

@SathiyanS根據我的經驗,這是所描述症狀的最常見原因。 –

+0

事實上,即使我添加分號,它也不起作用。 – yanachen

相關問題