2017-08-25 61 views
-1

我使用下面的命令将数据加载到pig上,但遇到错误。 请纠正错误并告诉我解决方案。加载数据时apache pig错误

swa = load '/home/user/data/emp.txt' using PigStorage(',') as ($0,$1,$2); 

无错误2017年8月25日09:15:12656 [主要] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1200: 不匹配的输入 '$ 0' 期待RIGHT_PAREN

+0

的$ 0,$ 1和$ 2不应该在load语句中声明。并可以直接在查询中使用。 –

回答

1

加载语句语法不正确。您必须按以下格式指定字段名称和数据类型。

swa = load '/home/user/data/emp.txt' using PigStorage(',') as (fieldname1:datatype,fieldname2:datatype,fieldname3:datatype); 

例如,假设你在你的文件用逗号分隔的3场

123,London,21.3 
234,Paris,18.6 
345,New York,22.7 

那么你会加载这个数据作为

swa = load '/home/user/data/emp.txt' using PigStorage(',') as (id:int,city:chararray,temperature:double);