我运行下面的蜂巢查询(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