2017-07-03 83 views
1

我運行下面的查詢,並得到錯誤加入了橫向視圖不支持加入了橫向視圖不支持

select e.fileVersion, e.fileID, e.filedate 
from table_1 
lateral view explode(filedata) fileTable as e join table2 r 
where 
    e.fileVersion = r.fileVersion 

在這裏,我想加入2代表與FILEVERSION, 誰能告訴如何解決這個問題

回答

0
select t.* 

from   (select ft.f.fileVersion 
         ,ft.f.fileID 
         ,ft.f.filedate 

       from table_1 t 
         lateral view explode(t.filedata) ft as f 
       ) t 

     join table2 r 

     on  t.fileVersion = r.fileVersion 
+1

這可能是性能打擊吧? ,查詢table_1提取所有記錄,然後將數據與table2進行比較, - 抱歉,如果我錯了,我是sql和hive的新手 – Ganesh

+0

您認爲在子查詢中放入某些東西會影響優化器嗎? –

相關問題