2017-02-10 8 views
0

c1 = LOAD 'hdfs: // localhost: 9000/PigData/patient.txt' USING PigStorage (',') as (возраст: int, пол: chararray, Почтовый индекс: целое); c2 = LOAD 'hdfs: // localhost: 9000/PigData/att1' ИСПОЛЬЗОВАНИЕ PigStorage (',') as (att: chararray, cnt: int); res = FOREACH c2 generate $ 0;% declare zip res. $ 0; final = группа c1 по $ zip; дамп final;Как преобразовать атрибут отношения в строку в свинге

я хочу, чтобы хранить atrribute как vaue в переменной, а затем сгруппировать данные с помощью этой переменной, не говоря уже о стоимости непосредственно ..

+0

Рез соотношение имеет значение (zipc ode), я хочу связать отношение c1 с этим значением res. % declare zip res. $ 0; Я попытался с этим кодом, но я получаю Ошибка здесь. –

ответ

0

Приставка атрибут с (chararray) .Assuming вы хотели бы бросить почтовый индекс к string.See here для литой документации

c2 = FOREACH c1 GENERATE c1.age,c1.gender,(chararray)c1.zipcode; 
DESCRIBE C2; 

группы по почтовому индексу

c1 = LOAD 'hdfs://localhost:9000/PigData/patient.txt' USING PigStorage(',') as (age:int,gender:chararray,zipcode:int); 
c2 = LOAD 'hdfs://localhost:9000/PigData/att1' USING PigStorage(',') as (att:chararray,cnt:int); 
final = group c1 by c1.zipcode; 
dump final; 
+0

Спасибо за ваш ответ –

+0

@RPadmaja Вам не нужно это утверждение. Просто используйте zipcode для группировки. –

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

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