我在CentOS PC上安装了Hadoop版本2.7.1和Pig 0.14.0。我尝试在Grunt shell上运行Pig dump命令,但它失败并出现以下错误:
[main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1066: Unable to open iterator for alias
以下是我正在运行的命令:
grunt> youtube_dump = LOAD '/youtubedata.txt' as (video_id:chararray , uploader:chararray, upload_interval : int, category:chararray, video_length:int, views:int, rating:float, no_rating:int, no_comments:int, related_video_ids:chararray);
grunt> grp_by_category = GROUP youtube_dump by category;
grunt> dump grp_by_category;
如果我在本地模式下尝试Pig并将文件youtubedata.txt复制到本地磁盘,我不会收到任何错误。
答案 0 :(得分:1)
我终于能够解决这个问题了。这是我在做一些研究后发现的。显然,我的yarn-site.xml配置不正确。属性名称部分有一个拼写错误。它不是“yarn.nodemanager.aux-services”,而是“yarn.nodemanager.aux-service”(服务中缺少字母“s”)。
正确更新conf文件yarn-site.xml后,我能够毫无错误地运行pig命令。