2017-07-27 50 views
0

檢查,看看這是否可能。我無法在文檔中找到答案。蜂巢橫向視圖爆炸與2表連接

在蜂巢:

選擇a.col1,b.col1 從表A上a.col1 = b.col1 側視圖爆炸(numcred)TABLEA作爲creds聯接tableB的b 其中creds.id = 9;

簡而言之:

我想加入2個表及側位EXPLODE TABLEA

似乎很簡單,但拋出的語法問題。

回答

2
select a.col1 
     ,b.col1 

from (Select a.col1 

     from tableA a 
       lateral view explode(numcred) e as creds 

     where e.creds.id = 9 
     ) a 

     join tableB b 

     on  a.col1 = b.col1 
+0

ahhaa哎呀你打敗了我,我沒有看到它。 – user1352683

0

現在不在我的電腦,所以沒辦法測試這個,但我的猜測是你必須寫一個內部查詢。像這樣的事情:

SELECT 
    a.col1, 
    b.col1 
FROM (
    SELECT 
    dummy.col1 
    FROM table_a dummy 
    LATERAL VIEW EXPLODE(numcred) tableA as creds 
    WHERE 
    creds.id = 9 
) a 
JOIN tableB b 
ON 
    a.col1 = b.col1