Hadoop 选择两个日期之间的数据

Hadoop 选择两个日期之间的数据,hadoop,hive,Hadoop,Hive,我在蜂巢里工作,处理下面的数据集 +++++++++++++++++++++++++++++++++++++++++++ code dateJ capa +++++++++++++++++++++++++++++++++++++++++++ 1988 2015-08-22 23 0470 2015-07-26 455 ...

我在蜂巢里工作,处理下面的数据集

+++++++++++++++++++++++++++++++++++++++++++
code             dateJ                 capa
+++++++++++++++++++++++++++++++++++++++++++
1988           2015-08-22               23
0470           2015-07-26               455
...             .....                   ...
5884           2015-08-01               54
4587           2015-06-05              100
我想在两个日期之间从表中提取“代码”。查询以下作品:

SELECT code FROM tabl WHERE dateJ BETWEEN '2015-06-05' AND '2015-08-22'
但当我使用嵌套/子查询时,我不起作用:

SELECT code FROM tabl WHERE dateJ BETWEEN (SELECT MIN(dateJ) FROM tabl) and (SELECT MAX(dateJ) FROM tabl)
有没有人可以帮助我解决这个问题(通过第二个查询)。配置单元不支持子查询


不幸的是,Thx

这项功能不可用。只能将where子句中的select语句与
中的
不在
中、
存在和
不存在结合使用。如果您能找到一种方法来使用这些和连接构建所需的功能,那么这就是解决方法。

我找到了一个解决方案。这是:

select code from tabl, 
(select min(dateJ) mindate, max(dateJ) maxdate from tabl) tmp 
where dateJ between tmp.mindate and tmp.maxdate

Charlie,你的意思是IN,NOT IN,EXISTS,NOT EXISTS也不受支持??他们受支持,