impala或hive是否有类似于pl/sql的功能 IN 声明?我在找这样的东西:
IN
SELECT * FROM employees WHERE start_date IN (SELECT DISTINCT date_id FROM calendar WHERE weekday = 'MON' AND year = '2013');
这将返回2013年从周一开始的所有员工的名单。
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;
vx6bjr1n2#
select * from employees emp, calendar c where emp.start_date = c.date_id and weekday = 'FRI' and year = '2013';
elcex8rz3#
配置单元0.10及更低版本当前不支持带有表达式的嵌套查询。你在运行什么版本的Hive/ Impala
3条答案
按热度按时间v64noz0r1#
我应该提到,这是一个可能的解决方案,也是我最喜欢的解决方案:
vx6bjr1n2#
elcex8rz3#
配置单元0.10及更低版本当前不支持带有表达式的嵌套查询。你在运行什么版本的Hive/ Impala