impala或hive在其他sql语法中是否有类似于in子句的内容?

vfhzx4xs  于 2021-06-03  发布在  Hadoop
关注(0)|答案(3)|浏览(381)

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年从周一开始的所有员工的名单。

v64noz0r

v64noz0r1#

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

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;
vx6bjr1n

vx6bjr1n2#

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

elcex8rz3#

配置单元0.10及更低版本当前不支持带有表达式的嵌套查询。你在运行什么版本的Hive/ Impala

相关问题