2017-02-13 7 views
0

Я хочу, чтобы объединить две таблицы/псевдоним, пусть говорит:РЕГИСТРИРУЙТЕСЬ использования в PigLatin

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

Следующий моя свинья Latin вход:

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; 

 Смежные вопросы

  • Нет связанных вопросов^_^