我運行下面的蜂巢查詢(MAPR版本0.12):ParseException的在蜂巢查詢
SELECT A.ID, A.AMT1, A.AMT2
FROM (
SELECT ID as ID, NET_AMOUNT as AMT1
FROM TEST_TABLE
WHERE DATE_BY >='2012-10-01' AND DATE_BY <='2012-10-31') as q
JOIN (
SELECT ID as ID, NET_AMOUNT as AMT2
FROM TEST_TABLE
WHERE DATE_BY >='2013-10-01' AND DATE_BY <='2013-10-31') as r
ON q.ID=r.ID) A
但我收到此錯誤:
Error : FAILED: ParseException line 2:2 cannot recognize input near '(' 'SELECT' 'ID' in subquery source
爲什麼時間戳比日期更好?分辨率是一樣的。 – 2014-09-29 07:55:59
那麼有多種原因: 1.)時間戳將從Hive版本0.8工作到最新。所以你的查詢將足夠通用。 2.)當前的DATE數據類型只有YYYY-MM-DD格式,但時間戳支持日期到毫秒。這是另一個優點。 但是對於這個特殊問題,我認爲Date/Timestamp都可以工作。 – 2014-09-30 05:56:10