2015-03-16 4 views
0

У меня есть файл test.txt со следующими сумки:APACHE PIG не может загрузить BAG

{(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)} 

Я хочу, чтобы загрузить их в Pig

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

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

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

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

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

+0

вы уверен, что вы используете именно этот код? он отлично работает для меня с предоставленными входными данными. – LiMuBei

+0

вы правы. Я не использую именно этот код. По какой-то причине он работает сейчас. –

ответ

0

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

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; 
+0

Спасибо, страван, это работает! Моя проблема заключалась в том, что я читал и другие столбцы ... и по какой-то причине я не знаю, если я добавлю каждое поле в отдельной строке, это не сработает ... если я добавлю сумку в одну строку , оно работает. Weird. –

+0

можете ли вы отправить код, что именно вы делаете. –