hive查询等价于sql

txu3uszq  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(318)

嗨,我有一个桌上学生,如下所示:

student_id course_id
1111       100
2222       101
3333       101
4444       102
5555       103

课程表如下:

course_id course_desc
100       Electronics
101       Computer
102       Mechanical

如果我想加入上述两个表,我有来自学生表的课程id,但未在课程表中列出。所以每次我加入的时候,我都应该把课程id和课程表进行比较,知道学生表中有一个新的课程id。
我相信我们可以使用sql,例如:

select DISTINCT course_id from students WHERE course_id NOT IN ( select course_id FROM courses);

如何做到这一点,在Hive,任何帮助或建议是非常感谢。

ia2d9nvy

ia2d9nvy1#

这应该起作用:

select students.course_id from students students LEFT OUTER JOIN courses courses  ON (students.course_id = courses.course_id) where courses.course_id is null;

我不认为不在支持,所以这项工作。

相关问题