0

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 年の月曜日に開始したすべての従業員のリストを返します。

4

3 に答える 3

0

これは考えられる解決策の 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;
于 2013-11-01T13:27:29.090 に答える
0

式を含むネストされたクエリは、現在、Hive 0.10 以下ではサポートされていません。ハイブ/インパラで実行しているバージョン

于 2014-04-20T01:30:44.340 に答える
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 に答える