Impala或Hive在其他SQL语法中是否有类似IN子句的东西?

时间:2013-11-01 13:18:49

标签: sql hadoop plsql hive impala

Impala或Hive是否与PL / SQL的IN语句类似?我正在寻找这样的事情:

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

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

3 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

select * 
from employees emp, calendar c 
where emp.start_date = c.date_id 
and weekday = 'FRI' and year = '2013';

答案 2 :(得分:0)

hive 0.10及更低版本目前不支持带表达式的嵌套查询。您正在运行什么版本的hive / impala