繁体   English   中英

无法使用cygwin在Windows 7上运行Pig

[英]not able to run pig on windows 7 using cygwin

我按照文档中的说明配置了Pig。 环境:Windows 7,Hadoop-0.20.2,pig 0.13.0,Cygwin

但是,当我在命令提示符下键入pig(mapreduce)时,它仅显示以下内容。 我不确定是否开始养猪。 我看不到GRUNT Shell执行脚本。

顺便说一句,Hadoop在同一节点上运行。

有人可以帮忙吗?

$ pig在/hadoop-0.20.2/bin/hadoop空运行中找到hadoop:HADOOP_CLASSPATH:C:\\ cygwin64 \\ pig-0.13.0 \\ conf; C; C:\\ Program Files \\ Java \\ jdk1.6.0_25 \\ lib \\的tools.jar; C; C:\\ cygwin64 \\ Hadoop的0.20.2 \\ CONF; C:\\ cygwin64 \\猪-0.13.0 \\ lib中\\ accumulo核-1.5.0.jar; C:\\ cygwin64 \\猪0.13 0.0 \\ lib中\\ accumulo-命运-1.5.0.jar; C:\\ cygwin64 \\猪-0.13.0 \\ lib中\\ accumulo - 服务器 - 1.5.0.jar; C:\\ cygwin64 \\猪-0.13.0 \\ lib中\\ accumulo - 开始 - 1.5.0.jar; C:\\ cygwin64 \\猪-0.13.0 \\ lib中\\ accumulo痕量-1.5.0.jar; C:\\ cygwin64 \\猪-0.13.0 \\ lib中\\阿夫罗-1.7 .5.jar; C:\\ cygwin64 \\猪-0.13.0 \\ lib中\\阿夫罗-mapred-1.7.5.jar; C:\\ cygwin64 \\猪-0.13.0 \\ lib中\\阿夫罗工具-1.7.5-nodeps的.jar; C:\\ cygwin64 \\猪-0.13.0 \\ lib中\\ Groovy的全1.8.6.jar; C:\\ cygwin64 \\猪-0.13.0 \\ lib中\\ HBase的-0.94.1.jar; C:\\ cygwin64 \\猪-0.13.0 \\ lib中\\ JRuby的完整-1.6.7.jar; C:\\ cygwin64 \\猪-0.13.0 \\ lib中\\ JS-1.7R2.jar; C:\\ cygwin64 \\猪0.13.0 \\ lib中\\ JSON-简单-1.1.jar; C:\\ cygwin64 \\猪-0.13.0 \\ lib中\\ Jython的独立-2.5.3.jar; C:\\ cygwin64 \\猪-0.13.0 \\ lib中\\ piggybank.jar ; C:\\ cygwin64 \\猪-0.13.0 \\ lib中\\的protobuf-java的2.4.0a.jar; C:\\ cygwin64 \\猪-0.13.0 \\ lib中\\祖克 eeper-3.4.5.jar:C:\\ cygwin64 \\ PIG-01〜1.0 / pig-withouthadoop-h2.jar:HADOOP_OPTS:-Xmx1000m -Dpig.log.dir = C:\\ cygwin64 \\ PIG-01〜1.0 \\ logs -Dpig.log.file = pig.log -Dpig.home.dir = C:\\ cygwin64 \\ PIG-01〜1.0 \\ HADOOP_CLIENT_OPTS:-Xmx1000m -Dpig.log.dir = C:\\ cygwin64 \\ PIG-01〜1.0 \\日志-Dpig.log.file = pig.log -Dpig.home.dir = C:\\ cygwin64 \\ PIG-01〜1.0 \\ /hadoop-0.20.2/bin/hadoop jar C:\\ cygwin64 \\ PIG-01〜1.0 /pig-withouthadoop-h2.jar

当我在调试模式下运行时,我看到此异常。 这是因为未设置Hadoop Jar。

localhsot@mymachine~
$ echo $PIG_INSTALL
C:\cygwin64\pig-0.13.0

localhsot@mymachine~
$ export PIG_INSTALL=/cygdrive/c/cygwin64/pig-0.13.0

localhsot@mymachine~
$ export HADOOP_INSTALL=/cygdrive/c/cygwin64/hadoop-0.20.2/

localhsot@mymachine~
$ export PATH=$PATH:$PIG_INSTALL/bin:$HADOOP_INSTALL/bin


$ pig
14/08/26 14:05:12 INFO pig.ExecTypeProvider: Trying ExecType : LOCAL
14/08/26 14:05:12 INFO pig.ExecTypeProvider: Trying ExecType : MAPREDUCE
14/08/26 14:05:12 INFO pig.ExecTypeProvider: Picked MAPREDUCE as the ExecType
2014-08-26 14:05:12,998 [main] INFO  org.apache.pig.Main - Apache Pig version 0.                                                                                                                                                  13.0 (r1606446) compiled Jun 29 2014, 02:27:58
2014-08-26 14:05:12,998 [main] INFO  org.apache.pig.Main - Logging error message                                                                                                                                                  s to: C:\cygwin64\home\chparekh\pig_1409076312996.log
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/map                                                                                                                                                  reduce/task/JobContextImpl
        at org.apache.pig.tools.pigstats.PigStatsUtil.<clinit>(PigStatsUtil.java                                                                                                                                                  :68)
        at org.apache.pig.Main.run(Main.java:643)
        at org.apache.pig.Main.main(Main.java:156)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.                                                                                                                                                  java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces                                                                                                                                                  sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:156)
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.mapreduce.task.Jo                                                                                                                                                  bContextImpl
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
        ... 8 more

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM