Cygwin 和 Apache Pig - 令人困惑的伪 grunt>

2023-11-30

我正在尝试在运行 Vista 操作系统的 Windows PC 上安装 Apache Pig,以便将其用作学习工具;我不打算在这台机器上使用 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 可以理解的形式,我收到一个 grunt 提示符。但我的喜悦是短暂的。

事实上,我在下载、安装并开箱即用的 pig-0.7.0 中得到了相同的 grunt 提示,pig -x local,正如 RELEASE_NOTES.txt 所描述的那样,根本没有对其 Pig shell 脚本进行任何篡改。但不幸的是它是same我在 pig-0.11.1 中得到的 grunt 提示符:一个奇怪的、伪 grunt 提示符,其中箭头键可以将光标移动到整个提示符上,实际上是整个屏幕上,甚至超过在美元提示符下给出的先前命令,并且return 键(前面有;)除了将光标跳到新行之外什么也不做。文本可以写入但不能输入,并且只有 ^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-?.!(*withouthadoop).jar (例如,pig-0.11.1.jar)代替,并且文档告诉我,Windows 上的 Pig 和 cygwin 是受支持的(对于-x local但不是-x mapreduce)。这个伪 grunt> 提示是完全的海市蜃楼,还是表明部分成功?

  • 上面的后记:我已经遵​​循了 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,导致相同的伪 grunt> 提示符。

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cygwin 和 Apache Pig - 令人困惑的伪 grunt> 的相关文章

随机推荐

  • 延迟加载异常(实体框架)

    I use 实体框架在我的项目中 这个问题是众所周知的 但假设有解决方案 例如this and this 对我不起作用
  • Zend框架1.8推荐的注册插件的方式?

    在 Zend Framework 1 8 中 在 Zend Framework 1 8 中注册新插件的推荐方法是什么
  • 如何在使用 .style 后隐藏列标签

    如何通过 pandas 样式隐藏列标签 有一个 hide index 方法可以删除索引行 不幸的是 hide column 标签会删除整个列 标题和数据 我只是想隐藏标题 谢谢 set table styles 您可以设置style对于桌子
  • 未定义的变量:Laravel 中的错误

    当我想在我的 laravel 项目中注册用户时 页面总是显示 未定义的变量 错误 查看 var www resources views auth register blade php 根据 Laravel 文档 errors应始终自动设置
  • 是否可以在范围报告等步骤之间获得诱惑报告的屏幕截图?

    我在用着allurereport 为我的测试生成报告 早些时候我曾经使用过extent报告 如您所知 在范围报告中 您可以添加日志和屏幕截图以创建它们 但在诱惑报告中 所有屏幕截图都将显示在步骤的末尾 My Question Is it p
  • Visual Studio 2015 RC3 TypeScript Intellisense 不再工作

    我正在使用 TypeScript 1 8 10 和 TypeScript Tools for VS2015 1 8 1 0 Beta 另外 我正在使用 VS2015 RC3 我尝试升级到 TypeScript 2 0 但遇到了完全相同的问题
  • 使用私有 API 扫描 iOS 7 上的网络 (SSID)

    是否可以通过在 iOS 7 越狱设备上使用私有 API 来获取周围网络的 SSID 列表 我知道关于MobileWiFi framework管理 iOS 上的 WiFi 功能 它取代了过时的 Apple80211 框架 这是 4 年前的答案
  • Magento SOAP 2 API 致命错误:过程“登录”不存在

    我收到 致命错误 程序 登录 不存在于 chroot home mystore mystore com html lib Zend Soap Server php 第 832 行 这就是错误的来源 soap this gt getSoap
  • Python:如何从 pandas 列中删除所有非数字值?

    我有一个数据框df像下面这样 Rooms BFS 0 3 5 4201 1 1 5 4201 2 NA 4201 3 NA 4201 4 5 5 4201 5 5 4201 6 4 5 4201 7 3 4201 8 4201 9 3 42
  • 在 R 正则表达式中获取文本段落中超过 1 个引用

    首先 找到引用 我想要这里的所有内容 内的文本 第二 在引文前摘录1句话 如果可能的话 我想通过查看 R 中的正则表达式来实现所需的输出 Example Yoyo He is sad Oh no Don t sad Yeah Testing
  • 如何使用ThreadException?

    我尝试使用 http msdn microsoft com en us library system windows forms application threadexception aspx Y399 但当我这样做时 throw new
  • Gradle 无法检测 osDetector 插件

    我正在将 OpenSSL 用于我的 Java GRPC 项目 该项目使用 gradle 我读了文档其中提到我们应该按照本节中提到的进行安全设置link 我已将 osDetector 插件包含在 build gradle 文件中 但是当我构建
  • 单击 Viewpager Xamarin Android

    我是 Xamarin Android 开发新手 我使用以下命令创建了图像滑块浏览器 现在我想单击该 ViewPager 的图像 我该如何实现呢 我已经尝试过这个但没有成功 viewpage mview FindViewById
  • 目标无法访问,标识符解析为 null

    我正在尝试在外部服务器上运行 j2EE 项目 项目是在 NetBeans 6 7 1 中制作的 当我从那里运行它时 一切都很顺利 我在 GlassFish v3 服务器上运行它 但是当我从 asadmin 脚本运行 GlassFish 并向
  • UWP C# 禁用方向更改动画

    是否可以禁用当手机旋转发生变化 从横向变为纵向或反之亦然 时执行的 屏幕旋转 动画 你需要使用DisplayInformation AutoRotationPreferences DisplayOrientations LandscapeF
  • :remote => true 和 url_for,如何做到这一点?

    我正在尝试使整个 div 标签可点击 我尝试使用的代码如下 当我添加 remote gt true 它会抛出 Too much args 错误 2 for 1 Code div div url for 不接受 remote gt true争
  • 从脚本启动 Spring boot 应用程序

    使用普通的 spring mvn 命令 我可以从命令行启动 spring boot 应用程序并使用 Control c 终止它 不过 我已经创建了一堆服务 稍后我将对其进行 dockerize 现在它们是由 mvn 生成的普通 java j
  • JSTree 拖放问题

    我将 JSTree 与 ASP net 一起使用 为树生成的 html 看起来像 ul li a href node 1 a li li a href node 2 a li li a href node 3 a li li a href
  • 升级到 JSF 2.2 后,#{cc.clientId} 在错误的组合中进行评估

    我有一个用 JSF 2 0 PrimeFaces 3 4 编写的标签库 现在我正在尝试更新到 JSF 2 2 和 PrimeFaces 4 0 但我意识到传递给组件的属性值是在复合组件中计算的 这会导致渲染的 id 错误 enum xhtm
  • Cygwin 和 Apache Pig - 令人困惑的伪 grunt>

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