2015-10-16 79 views
0

我將兩個表,但開的狀態,我使用一個以上的列加入並 像豬加入多個條件。

select * from t1 join t2 on t1.col1 = t2.col1 and t1.col2 = t2.col2 and t1.col3 = t2.col3 

我在蜂巢這樣做,這是工作,但沒有豬

當我存儲文件是0kb

+0

你是什麼意思,這是我在蜂巢這是工作,但不是豬?這是蜂巢查詢,是否期望在Pig上運行這個? – YoungHobbit

+0

你可以添加豬腳本嘗試輸入和預期輸出 –

+0

對不起,關於年輕的霍比特人,我的意思是說,這個連接工作完美,這是一個蜂巢查詢。但我試圖在豬身上做同樣的事情,我嘗試存儲id 0kb。在Pig中,我喜歡這樣做「a =通過(col1,col2,col3)連接table1,tableb通過(col1,col2,col3);將一個文件保存到/ user/hive/result;」 – Maharaj

回答

0

謝謝大傢伙,但輸出文件爲0kb的真正原因是在表1中有一個字符串列是initcap,在表2中列是全部小寫字母,@Vignesh我加載表使用-useHCatalog -x Mapreduce。現在即時獲得結果。再次感謝你們所有人