本地计算机上的pig错误

g0czyy6m  于 2021-06-04  发布在  Hadoop
关注(0)|答案(2)|浏览(316)

我是个新手,如果这个问题看起来很傻,请原谅。我已经安装了hadoop1.2.1,基本的wordcount示例在我的本地服务器上运行良好,因此我安装了pig0.13.0。
当我试着跑救Pig的时候,它看起来很好用。但当我运行pig版本时,我得到一个ioexception,如下所示:

14/08/06 01:00:08 INFO pig.ExecTypeProvider: Trying ExecType : LOCAL
14/08/06 01:00:08 INFO pig.ExecTypeProvider: Trying ExecType : MAPREDUCE
14/08/06 01:00:08 INFO pig.ExecTypeProvider: Picked MAPREDUCE as the ExecType
2014-08-06 01:00:08,321 [main] INFO  org.apache.pig.Main - Apache Pig version 0.13.0 (r1606446) compiled Jun 29 2014, 02:29:34
2014-08-06 01:00:08,322 [main] INFO  org.apache.pig.Main - Logging error messages to: /home/<user>/pig/log/pig_1407301208318.log
2014-08-06 01:00:09,856 [main] ERROR org.apache.pig.Main - ERROR 2997: Encountered IOException. File version does not exist.
Details at logfile: /home/<user>/pig/log/pig_1407301208318.log

日志文件的内容如下:

java.io.FileNotFoundException: File version does not exist.
    at org.apache.hadoop.fs.RawLocalFileSystem.getFileStatus(RawLocalFileSystem.java:402)
    at org.apache.hadoop.fs.FilterFileSystem.getFileStatus(FilterFileSystem.java:255)
    at org.apache.pig.impl.io.FileLocalizer.fetchFilesInternal(FileLocalizer.java:778)
    at org.apache.pig.impl.io.FileLocalizer.fetchFile(FileLocalizer.java:722)
    at org.apache.pig.Main.run(Main.java:550)
    at org.apache.pig.Main.main(Main.java:156)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:160)

如果有人能帮我理解需要做些什么来解决这个问题,那就太好了。

x0fgdtte

x0fgdtte1#

试试这个

pig -version

如果您单独提供pig版本,那么它将搜索名为'version'的文件。

pu82cl6c

pu82cl6c2#

我想没什么不对的,Pig会跑得很好的。问题是您使用了以下命令:

pig version

但你应该用

pig -version

你认为你写的时候会有同样的错误吗 pig help .
祝您有个美好的一天

相关问题