2017-02-13 33 views
0

我要加入兩個表/別名,讓說:JOIN用法在PigLatin

Table A (People_ID, People_Name) 
Table B (Location, People_ID) 

以下是我的豬拉丁文輸入:

join_table = JOIN A BY People_ID, B BY People_ID 

然而,當我進入:

describe join_table; 

它顯示:

join_table:{A::people_id:int,A::people_name:chararray,B::people_id:int,B::location:chararray} 

這是正常的嗎?我想結果應該是這樣的:

join_table:{A::people_id:int,A::people_name:chararray,B::location:chararray} 

回答

1

是輸出是正常的,你想要的輸出,你必須產生另一個關係的JOINED關係。

試試這個:

join_table = JOIN A BY People_ID, B BY People_ID 

generate_joined_table = FOREACH join_table GENERATE 
A::people_id AS people_id,A::people_name AS people_name,B::location AS location; 

DESCRIBE generate_joined_table;