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> 的相关文章

  • 我有 50 个字段,pig 中有没有选项可以打印 Apache Pig 中的前 40 个字段?我需要类似 $0-$39 范围的东西

    我有 50 个字段 pig 中有没有选项可以打印前 40 个字段 我需要的范围是 0 39 美元 我不想指定每个字段 例如 0 1 2 等 当列数较少时 给出每一列是可以接受的 但是当列数很大时 情况又如何呢 您可以使用 符号 前 40 个
  • 在 Windows 上运行在 Cygwin 中编译的 C++ 可执行文件

    The Idea我在 Cygwin 上使用 G 编译了一个 C exe 我希望能够通过 PHP 将该 exe 的输出放入我的 HTML 中 也就是说 假设我有一个 C 可执行文件 test exe 它输出 Hello World 运行时 那
  • 在 Windows 中批量将 cp1252 转换为 utf-8

    所以 我一直在尝试使用我在网上找到的提示和矩阵 将大型java源代码树从cp1252转换为Windows中的UTF 8 特别是here https stackoverflow com a 9310774 问题是 我在 Windows 上 我
  • 在 Cygwin 中从源代码构建 Vim

    我正在尝试在 Cygwin 下从源代码包构建 Vim 以启用 Python 支持 我正在按照给出的指示进行操作here http cygwin com ml cygwin 2004 06 msg00540 html 但是当我运行时遇到这个错
  • 无法在 cygwin32 上使用 gcc 编译任何内容;缺少 cygisl-10.dll

    我在 32 位 cygwin 上使用 gcc 进行编译时遇到问题 消息是 C cygwin lib gcc i686 pc cygwin 4 9 3 cc1plus exe error while loading shared librar
  • 在 Apache Zeppelin 上运行 Pig 查询

    我正在 Apache Zeppelin 中运行以下 Pig 查询 pig query A load Pig data using PigStorage as ExamName ExamId BITSID StudentName Issue
  • ANDROID NDK - android:找不到命令

    我试图完成 Android NDK 中提供的第一个示例练习 我试图在 cygwin 上运行以下命令 android update project p 然而 我得到android command not found error 我检查了我的
  • 如何在Eclipse中配置Tesseract进行Android开发?

    我已经从事 Android 工作 6 个月了 至此我对Android开发有了基本的了解 现在我想使用 Tesseract 开发一个 OCR Android 应用程序 为此 我从 Tesseract 下载了 android ndk r6b t
  • 使用 cygwin 安装 rsync [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想通过 rsync 备份 Solaris 服务器上的 Win XP 中的目录 我安装了 cygwin 但是当我输入 rsync 时 我得
  • 如何在 Scala 中编写 Pig UDF

    我正在尝试在 Scala 中编写 Pig UDF 使用 Eclipse 我已将 pig jar 添加为 java 构建路径中的库 这似乎解决了以下 2 个导入问题 导入 org apache pig EvalFunc 导入 org apac
  • 如何在 Windows 7 中与 Cygwin 建立符号链接

    最近我测试了用 C C 原生代码编写 Android 应用程序 问题在于使用 Android NDK 时创建符号链接 经过一番谷歌搜索后 有人说使用 Cygwin 我现在已经安装了 如何在 Windows 7 中与 Cygwin 建立符号链
  • 猪的组连接等效吗?

    试图在 Pig 上完成这个任务 寻找 MySQL 的 group concat 等效项 例如 在我的表中 我有以下内容 3fields userid clickcount pagenumber 155 2 12 155 3 133 155
  • 自定义 SSH 端口上的 Git

    我的 VPS 提供商建议我将 SSH 端口保留为他们默认分配的自定义端口号 不是 22 问题是 虽然我知道我可以在创建远程配置时提供端口号 但在进行 Git 克隆时似乎无法提供相同的操作 我在用gitolite https wiki arc
  • 逃离 Pig 中的美元符号?

    这在 0 9 2 中不是问题 但在 0 10 中 当我尝试访问地图中带有美元符号的键时 我会遇到没有定义变量的错误 具体来说 blah FOREACH meh GENERATE source json post id id AS post
  • 当默认 pip 为 pip2 时,升级 pip3 的正确格式是什么?

    我为两者开发Python 2 and 3 因此 我必须同时使用pip2 and pip3 使用时pip3 我收到此升级请求 最后两行 pip3 install arrow Requirement already satisfied use
  • cygwin $'\r':命令未找到错误

    我稍微修改了一个项目 在调试下它运行得很好 当我尝试在不调试的情况下构建它时 它显示错误 无法修复它 make Making all in third party make 1 Entering directory cygdrive c U
  • 作曲家和 Cygwin

    如果您尝试 全局 安装 Composer 则 Composer 无法在 Cygwin 中正确运行 将composer phar放入 usr local bin composer 然后尝试运行它会导致错误 Could not open inp
  • 找不到 cygwin setup.exe 文件?

    我正在尝试将 subversion 数据包添加到 cygwin 为此我需要运行 setup exe 但我在 cygwin 文件夹中找不到它 它会位于哪里 它不是incygwin 文件夹 它位于您上次安装时放置的位置 很可能是垃圾箱或临时目录
  • WindowsError:[错误 126] 使用 ctypes 加载操作系统时

    python代码无法在Windows 7平台上运行 def libSO lib ctypes cdll LoadLibrary ConsoleApplication2 so lib cfoo2 1 3 当我尝试运行它时 得到来自python
  • PIG:从分组包中取出所有元组

    我使用 PIG 从元组生成组 如下所示 a1 b1 a1 b2 a1 b3 gt a1 b1 b2 b3 这很容易并且有效 但我的问题是得到以下内容 从获得的组中 我想生成组包中所有元组的集合 a1 b1 b2 b3 gt b1 b2 b1

随机推荐

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

    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