2013-11-27 115 views
0

我想創建一個表C,其中包含來自表A(customer_id)和表B(customer_id)的列,其中包含表A中未包含在表B中的所有customer_id。我編寫了以下查詢,但它沒有收到任何數據。在Hive中加入查詢

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結果。

+0

也許在B無記錄有'bl.customer_id是null'? –

回答

2
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; 

這應該做的事情。

問候, 迪諾