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 年の月曜日に開始したすべての従業員のリストを返します。
これは考えられる解決策の 1 つであり、私の好みの解決策であることに注意してください。
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;
式を含むネストされたクエリは、現在、Hive 0.10 以下ではサポートされていません。ハイブ/インパラで実行しているバージョン
select *
from employees emp, calendar c
where emp.start_date = c.date_id
and weekday = 'FRI' and year = '2013';