Cygwin和Apache Pig-令人困惑的伪咕gr声]

问题描述 投票:1回答:1

我正在尝试在运行Vista操作系统的Windows PC上安装Apache Pig的有效安装,以便将其用作学习工具;我不打算在这台机器上对Pig进行任何严肃的数据处理。我想要一个单节点,单个JVM -x local设置。

我来自Windows背景,因此UNIX对我来说是一个很大的学习曲线,但是按照在线Apache Pig文档Getting Started中的建议,我已经安装了cygwin,并且看起来工作正常。根据Getting Started的建议,我在cygwin下载和安装中包括了Perl软件包,而且似乎也可以正常工作-/ bin目录包含perl.exe,并且我可以访问所有Perl文档。 >

然后我下载了pig-0.11.1,将其与tar -xzvf pig-0.11.1.tar.gz一起解压缩,并花了几天(大部分时间很愉快)来利用我在尝试pig -x local研究《 Bash参考手册》并浏览Pig脚本时遇到的错误,我想我现在已经很了解了。在此脚本中调整了对cygwin实用程序cygpath的调用之后,找到了pig.jar,并且传递给java.exe的参数仍然由cygpath转换为java.exe可以理解的形式,我得到一个咕unt的提示。但是我的喜悦之声是短暂的。

实际上,正如RELEASE_NOTES.txt所描述的,我使用pig -x local来下载,安装和使用现成的Pig-0.7.0时会得到相同的咕gr提示,而不会在以下位置对其Pig脚本进行任何改动:所有。但是不幸的是,这是我在Pig-0.11.1中遇到的same

咕prompt提示:一个奇怪的伪咕prompt提示,箭头键可以将光标移动到整个提示上,实际上是整个屏幕上的光标在$提示符处甚至给出了命令,返回键(以;开头)除了将光标跳到新行外什么也不做。可以写入文本,但不能输入文本,并且似乎只有^ c和^ \起作用-仁慈地返回bash美元的提示和一点点理智。
  • 从我的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 />
  • 在任何目录中,由于我已将PATH设置为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-?。!(* withhadoop).jar(例如pig-0.11.1.jar)代替,并且该文档告诉我,在Windows上使用cygwin支持pig(对于-x local,但不支持-x mapreduce)。这个伪咕unt声是提示一个完整的海市rage楼,还是表明部分成功?

    • 上面的后记:我已经遵​​循Apache的Pig文档入门]中的Pig教程”部分,设置环境变量,按照说明编辑pig-0.7.0 / tutorial / build.xml文件,运行ant命令,创建了pigtutorial.tar.gz文件,将其移动,解压缩,找到了Pig脚本1,然后运行pig -x local script1-local.pig,然后开始工作!输出文件-part-r-00000-完全不包含警告,仅包含五列记录,这与预期的一样。但是,尝试使用pig -x local进入交互模式的新尝试将导致出现相同的伪声音>提示。
    • 我正在尝试在运行Vista操作系统的Windows PC上安装Apache Pig的有效安装,以便将其用作学习工具;我不打算使用...

    cygwin apache-pig
    1个回答
    0
    投票

    我昨天遇到了和你相同的问题,我花了一整天的时间来找出我的猪或热键出了什么问题,并最终解决。我发现这仅仅是因为我从其他资源复制了Pig代码,然后在Pig命令行中无法识别出弯引号,它只允许使用直引号,因此输入流不会结束。我的建议是,您应该注意代码中的有效字符,尤其是当您仅将代码复制到命令行中时,这总是会导致意外错误。

    © www.soinside.com 2019 - 2024. All rights reserved.