0

Impala 或 Hive 是否有类似于 PL/SQLIN语句的内容?我正在寻找这样的东西:

SELECT * 
FROM employees
WHERE start_date IN
(SELECT DISTINCT date_id FROM calendar WHERE weekday = 'MON' AND year = '2013');

这将返回 2013 年星期一开始的所有员工的列表。

4

3 回答 3

0

我应该提一下,这是一种可能的解决方案,也是我最喜欢的解决方案:

SELECT * 
FROM employees emp
INNER JOIN 
    (SELECT 
    DISTINCT date_id
    FROM calendar 
    WHERE weekday = 'FRI' AND year = '2013') dates
ON dates.date_id = emp.start_date;
于 2013-11-01T13:27:29.090 回答
0
select * 
from employees emp, calendar c 
where emp.start_date = c.date_id 
and weekday = 'FRI' and year = '2013';
于 2013-11-04T08:15:24.940 回答
0

hive 0.10 及更低版本当前不支持使用表达式的嵌套查询。你在 hive/impala 上运行什么版本

于 2014-04-20T01:30:44.340 回答