СВИНЬЯ АПАЧИ НЕ МОЖЕТ ЗАГРУЗИТЬ МЕШОК

У меня есть файл test.txt со следующими пакетами:

{(es,1),(de,1),(ps,1),(ro,1),(so,1)}
{(es,1),(de,1),(it,2),(no,1),(ps,1),(ro,1),(so,1)}
{(es,1),(de,1),(so,1)}

Я хочу загрузить их в свинью

A = LOAD 'test.txt' as (language_bag: bag{t: (a:chararray,f:int)});

И я получаю следующую ошибку.

[main] ОШИБКА org.apache.pig.tools.grunt.Grunt — ОШИБКА 1200: несоответствующий ввод ';' ожидается RIGHT_PAREN

Подробности в лог-файле: /homes/ruthgavi/Projects/Conferences/PigScripts/pig_1426528460732.log

Может кто-нибудь помочь мне понять, что я делаю неправильно :(


person ruthy_gg    schedule 16.03.2015    source источник
comment
Вы уверены, что используете именно этот код? Он отлично работает для меня с предоставленными вами входными данными.   -  person LiMuBei    schedule 17.03.2015
comment
Ты прав. Я не использовал именно этот код. По какой-то причине это работает сейчас.   -  person ruthy_gg    schedule 18.03.2015


Ответы (1)


может быть, это полезно.

 A = LOAD 'test.txt' as (language_bag: bag {t: tuple(a:chararray,f:int)});

 C = foreach A generate language_bag.a, language_bag.f;

 dump C;
person Sravan K Reddy    schedule 17.03.2015
comment
Спасибо sravan, это работает! Моя проблема заключалась в том, что я читал и другие столбцы... и по неизвестной мне причине, если я добавлю каждое поле в отдельную строку, это не сработает... если я добавлю сумку в ту же строку , оно работает. Странный. - person ruthy_gg; 18.03.2015