加载数据时出现apache pig错误

时间:2017-08-25 16:24:27

标签: hadoop apache-pig

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

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

错误 - 2017-08-25 09:15:12,656 [主要]错误   org.apache.pig.tools.grunt.Grunt - ERROR 1200:   不匹配的输入' $ 0'期待RIGHT_PAREN

1 个答案:

答案 0 :(得分:1)

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

 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);