2014-09-18 35 views
1

我只需要在MapR羣集上對錶格進行簡單查詢,我想知道表格中最近記錄的日期。日期位於字符串格式的「report_date」列中。從partition.table_name使用HIVE查找表格中的最近日期

選擇MAX(REPORT_DATE)我知道語句作品的第二部分:我嘗試沒有成功以下查詢。第一部分有問題嗎?

謝謝, 甲

回答

1

你的日期的列數據類型是串,因此max函數如所期望不生產的輸出。

例如:值爲1,2,3,4的字符串列,當你運行max(column)時,你不會得到輸出爲4,因爲max不能處理字符串數據類型。

嘗試將您的數據類型更改爲DATE或TIMESTAMP,這應該起作用。

OR

如果改變的數據類型是不可能的,那麼嘗試,

  1. 如果在表中的自動遞增ID列或從像這樣的任何列,然後
  2. 選擇REPORT_DATE table_name order by ID desc。

這應該爲您提供最大日期刺激。