2017-05-30 72 views
0

我想創建一個具有3列的配置單元表。比方說,id,average,incharge。 id和average的值在表格'first'中。對於incharge列,我需要在'second'表上執行查詢。我試過,但失敗了使用兩個配置單元表中的值創建一個新的配置單元表

create table third(
ID INT, 
AVERAGE INT, 
INCHARGE STRING 
) 
from first f 
insert into table third select 
f.id, 
f.average, 
from (select second.incharge where second.k_id == f.id limit 1) 

任何線索將是真正有用的

回答

1
FROM (
SELECT 
    f.id , 
    f.average 
FROM 
    FIRST f) x JOIN 
    (
SELECT 
    s.incharge , 
    s.sid 
FROM 
    second s) y ON y.sid = x.id 
INSERT 
OVERWRITE TABLE third 
SELECT 
x.id , 
x.average , 
y.incharge 
+0

可以請你看看這個問題嗎? https://stackoverflow.com/questions/44276515/nested-select-in-hiveql – Bala

相關問題