我使用以下命令在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
答案 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);