2017-02-23 71 views
-3

у меня есть отношение A содержитHadoop технологии свинья группы по функции

(zip-code). 

У меня есть другое отношение B содержит

(name:gender:zip-code) 

(x:m:1234) 

(y:f:1234) 

(z:m:1245) 

(s:f:1235). 

я хочу, чтобы сгруппировать данные в отношении B на A

C = GROUP B BY A::zipcode; 

ожидаемый результат:

(1234,{(y,f,1234),(x,m,1234)}) 

(1235,{(s,f,1235)}) 

(1245,{(z,m,1245)}) 
+2

[Читать Как спросить на Stackoverflow] (http://stackoverflow.com/help/how-to-ask) перед отправкой запроса – Prasad

+0

Вы должны также обеспечить ожидаемый выход. – Ambrish

+0

Я не вижу необходимости в соотношении A, вы можете предоставить входы для образцов для A и B и сообщить нам свою цель –

ответ

0

Я не вижу необходимости в отношении A. Если цель состоит в группировке по полю почтового индекса, которая уже существует в отношении B, то код ниже достаточен.

C = GROUP B BY zip_code; 

DUMP C; -- Will have the expected output. 
+0

thanku, но я не хочу использовать zip_code напрямую ,,, я хочу, чтобы результат с использованием любой переменной или отношения с zip_code – mano

+0

Я не вижу здесь объективного мнения, можете ли вы поделиться образцом ввода и ожидаемым выходом? –

+0

, пожалуйста, помогите мне .... как написать сценарий свиньи для группировки данных полем, имеющим 3 различных значения в соотношении – mano