sql - Hive 和选择不匹配的记录

标签 sql hadoop mapreduce hive hiveql

我有两个表,如表 A、B,我需要选择 A 与 B 的不匹配记录(即 A 减去 B)。 A 有多列,B 是单列 ( ID) 。

我试过如下,但是花费了太多时间

Select * from A where A.ID <> ( select B.ID from B).

我也试过了

Select * from A left outer join on B where A.ID = B.ID AND B.ID IS NULL 

显示错误的结果

请帮我确定解决方案。

谢谢。

最佳答案

使用where子句进行过滤。

 Select * from A left outer join  B on A.ID = B.ID where B.ID IS NULL 

关于sql - Hive 和选择不匹配的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38365213/

相关文章:

java - 在java map-reduce中,如何打印具有最大值的键?

hadoop - 为什么 Guava 在我的 build.sbt 中没有正确着色?

hadoop - 如何在 Apache pig 中给出方程式

java - Hadoop MapReduce RecordReader 实现是否必要?

sql - 删除 11g 后留下 1000 条记录?

php - MySQL - 使用周开始在正确的周内选择正确的数据

java - 如何知道MapReduce作业是否已重新启动或重新开始?

hadoop - 在 Apache 紧缩中为特定的 Dofn 配置 reducer 的数量

sql - 将纪元转换为时间戳时获取不正确的日期

sql - 删除重复的 SQL 记录