2016-11-08 17 views
0

ハイブのような2つのテーブルがあります。表2は、数十億のレコードを持つマスター表です。私は表1からID1とID2の両方を検索するハイブで効率的なクエリを書くことができますどのようにハイブ検索2列目が2列目のテーブルの1列にあります

表1

name| id1 | id2 
jac | 1 | 2 
rac | 3 | 1 

表2

class | id 
first | 1 
second| 3 

は表2に存在し、それらのレコードを分離しますか?

おかげ MS

答えて

0

おそらくJOINは最善の方法である:他のデータベースで

select t1.* 
from table1 t1 join 
    table2 t2a 
    on t1.id1 = t2a.id join 
    table2 t2b 
    on t1.id2 = t2b.id; 

EXISTSまたはINは、特にインデックスで、良いかもしれません。私の推測では、シンプルなJOINがHiveで一番うまく動作します。

関連する問題