我正在尝试在运行vista操作系统的windows pc上安装apachepig,以便将其用作学习工具;我不打算在这台机器上用pig做任何严肃的数据处理。单个节点,单个jvm -x local
我想要的就是安装。
我来自windows背景,因此unix对我来说是一个很大的学习曲线,但是根据在线apache pig文档《入门》中的建议,我已经安装了cygwin,它看起来运行良好。我在我的cygwin下载和安装中包含了perl包,正如《入门》中所建议的那样,它似乎也工作得很好,/bin目录包含perl.exe,我可以访问所有perl文档。
然后我下载了pig-0.11.1,用 tar -xzvf pig-0.11.1.tar.gz
并且花了几天(大部分是愉快的)时间来使用我在尝试时遇到的错误 pig -x local
学习bash参考手册并阅读pig shell脚本,我想我现在已经非常理解了。调整了对cygwin实用程序的调用 cygpath
在这个脚本中,这样就可以找到pig.jar,并且传递给java.exe的参数仍然由 cygpath
对于java.exe可以理解的表单,我得到了一个咕噜声提示。但我的欢呼声是短暂的。
事实上,我在pig-0.7.0下载、安装和使用时也得到了相同的grunt提示 pig -x local
,正如release_notes.txt所描述的那样,完全没有篡改它的pig shell脚本。但不幸的是,这与pig-0.11.1得到的咕噜提示是一样的:一个奇怪的伪咕噜提示,箭头键可以将光标移动到整个提示上,事实上可以移动到整个屏幕上,甚至可以移动到以前在dollar提示符下给出的命令上,以及返回键(前面有;)只会将光标跳转到新行。文本可以编写,但不能输入,而且只有^c和^\似乎起作用-仁慈地返回bash dollar提示符和一点理智。
从我的pig-0.7.0目录,键入 bin/pig -help
给出正确的读数:
Apache Pig version 0.7.0 (r941408)<br />
compiled May 05 2010, 11:15:55<br />
USAGE: Pig [options] [-] : Run interactively in grunt shell.</br >
Pig [options] -e[xecute] cmd [cmd ...] : Run cmd(s).<br />
Pig [options] [-f[ile]] file : Run cmds found in file.
options include: ... *etc etc*<br />
从我的pig-0.7.0目录,键入 bin/pig -x local
结果如下:
13/04/18 10:37:51 INFO pig.Main: Logging error messages to: C:\cygwin\home\Richard\pig_installation\pig-0.7.0\pig_1366277871311.log<br />
2013-04-18 10:37:51,540 [main] INFO org.apache.pig.backend.hadoop.executionengine.HExecutionEngine - Connecting to hadoop file system at: file:///<br />
从任何目录,因为我已经设置了pig-0.11.1/bin目录的路径,输入 pig -x local
结果如下:
which: no hadoop in (usr/local/bin:/cygdrive/c/Program Files ... *etc etc* .. )<br />
2013-04-18 10:48:59,946 [main] INFO org.apache.pig.Main - Apache Pig version 0.11.1 (r1459641) compiled Mar 22 2013, 02:13:53<br />
2013-04-18 10:48:59,946 [main] INFO org.apache.pig.Main - Logging error messages to: C:\cygwin\home\Richard\pig_installation\pig-0.7.0\pig_1366278539943.log<br />
2013-04-18 10:48:59,965 [main] INFO org.apache.pig.impl.util.Utils - Default bootup file C:\Users\Richard/.pigbootup not found<br />
2013-04-18 10:49:01,404 [main] INFO org.apache.pig.backend.hadoop.executionengine.HExecutionEngine - Connecting to hadoop file system at: file:///<br />
这是一个致命的错误还是我错过了一个技巧?pig-0.11.1中的pig shell脚本似乎暗示,如果没有找到hadoop,pig.jar或pig-(*jar(例如pig-0.11.1.jar)就可以了,并且文档告诉我,在带有cygwin的windows上支持pig(例如 -x local
但不是 -x mapreduce
). 这个伪咕哝>提示是完全的幻觉,还是表明部分成功?
上面的postscript:我遵循了apache的pig文档getting started中的pig tutorial一节,设置了环境变量,按照说明编辑了pig-0.7.0/tutorial/build.xml文件,运行 ant
命令,创建pigtuttorial.tar.gz文件,移动它,解压缩它,找到pig脚本1并运行 pig -x local script1-local.pig
而且有效!输出文件part-r-00000完全不包含任何警告,只包含五列记录。一个新的尝试,以获得互动模式,然而,与 pig -x local
,会产生相同的伪咕哝>提示。
暂无答案!
目前还没有任何答案,快来回答吧!