gpt4 book ai didi

sql - Hive 查询等价于 sql

转载 作者:行者123 更新时间:2023-12-02 22:05:19 25 4
gpt4 key购买 nike

嗨,我有一个表学生如下:

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

类(class)表如下:
course_id course_desc
100 Electronics
101 Computer
102 Mechanical

如果我想加入上述 2 个表,我有来自学生表的 course_id,它没有在类(class)表中列出。因此,每次我加入时,我都应该将 course_id 与类(class)表进行比较,并知道学生表中有一个新的 course_id。

我相信我们可以使用 Sql,例如:
select DISTINCT course_id from students WHERE course_id NOT IN ( select course_id FROM courses);

如何在 Hive 中完成此操作,非常感谢任何帮助或建议。

最佳答案

这应该有效:

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;

我认为不支持 NOT IN,因此可以解决此问题。

关于sql - Hive 查询等价于 sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24528641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com