2017-04-11 42 views
0

我正在使用Hive連接hadoop。我們每天都有數據庫文件。我們的報告要求是在上個季度挑選最後一個文件。 例如如果我今天(4月11日)正在運行報告,則報告應顯示3月份加載的最後一個文件的數據。總之,我們推導出上個季度的Max(日期)。 我們使用日期格式爲YYYYMMDD(字符串數據類型)的Daily_Rec表及其對應的時間戳列YYYYMMDDHHMMSS。任何想法如何推導?蜂巢 - 如何從上一季度挑選最大(日期)

pt_version  Company  Amount 
20170407140236940 ABC 0.71225691 
20170408023913350 PQR 14982.3570297 
20170410154948594 PQR 2059.55740225 
20170411024131841 ABC 2159.557402 

在這裏邏輯應該選擇的2017年4月11日,ABC,2159個

謝謝, CDH

+0

對不起,例子不同步。最後一項是20170311024131841.其3月11日。 – user2490024

+0

蜂巢或Impala?不一樣 –

回答

0

選擇FROM_UNIXTIME(UNIX_TIMESTAMP(pt_version, 'YYYYMMDDHHMMSS'), 「YYYY-MM -dd HH:MM:SS')作爲上次更改時間, 公司,量時間 爲了通過上次更改時間遞減限1

改變您的pt_version串..