sql - 在 Hive 中加入查询

标签 sql hadoop hive

我想创建一个表 C,其中包含表 A (customer_id) 和表 B (customer_id) 的列,表 B (customer_id) 包含表 A 中不在表 B 中的所有 customer_id。我编写了以下查询,但没有得到填充的任何数据。

create table C AS 
select * 
from (
  select customer_id 
  from A al 
  join B bl 
  on al.customer_id=bl.customer_id 
  where  bl.customer_id is null
) x;

此查询显示 0 个结果。

最佳答案

SELECT a1.customer_id 
FROM 
A a1 LEFT OUTER JOIN 
B b1 ON a1.customer_id = b1.customer_id 
WHERE b1.customer_id IS NULL;

这应该可以做到。

问候, 恐龙

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

相关文章:

sql - 为什么 SELECT * WHERE id=1 ORDERBY at LIMIT 1 不像简单的二进制搜索那样在 O(log n) 中执行?

hadoop - crontab 计划的 Pig 脚本没有给出结果

hadoop - 使用 camus 属性将纪元时间戳转换为日期时间格式

hadoop - Hive:每当它触发 map reduce 时,它​​都会给我这个错误 "Can not create a Path from an empty string",我该如何调试?

sql - Oracle - 如何使用 FAST REFRESH 和 JOINS 创建物化 View

MySQl-获取各部门工资

java - 如何获得编号使用java的mapreduce程序中HADOOP集群中的 Activity 节点

hive - 如何在配置单元 0.13+ 中为 Parquet 数据指定模式

hadoop - 如何在 Hive Web 界面中编写查询

javascript - Web SQL 连接查询不能始终只在 Phonegap Android 上运行