【问题标题】:xmx1000m is not recognized as an internal or external command: pig on windowsxmlx1000m 未被识别为内部或外部命令:windows 上的 pig
【发布时间】:2017-06-17 22:49:55
【问题描述】:

我正在尝试在 Windows 7 上设置 pig。我已经在 Windows 7 上运行了 hadoop 2.7 单节点集群。

为了设置 pig,到目前为止我已经采取了以下步骤。

  1. 下载了tar:http://mirror.metrocast.net/apache/pig/
  2. 解压 tar 到:C:\Users\zeba\Desktop\pig
  3. 已将环境(用户)变量设置为:

    PIG_HOME = C:\Users\zeba\Desktop\pig

    PATH = C:\Users\zeba\Desktop\pig\bin

    PIG_CLASSPATH = C:\Users\zeba\Desktop\hadoop\conf

  4. 还按照 (Apache pig on windows gives "hadoop-config.cmd' is not recognized as an internal or external command" error when running "pig -x local") 的建议将 pig.cmd 中的 HADOOP_BIN_PATH 更改为 %HADOOP_HOME%\libexec,因为遇到了同样的错误
  5. 输入pig时遇到如下错误:

xmx1000m 未被识别为内部或外部命令

请帮忙!

【问题讨论】:

  • @philantrovert 感谢您的帮助,这促使我尝试最新版本的 pig-0.17.0 并且错误消失了。但我遇到了 pig.cmd 抱怨的另一个问题:“找不到或加载主类 c:\PROGRA~1\Java\jdk1.8.0_121\lib\tools.jar

标签: hadoop apache-pig


【解决方案1】:

安装 pig-0.17.0 后错误消失了。我之前正在使用 pig-0.16.0。

【讨论】:

    【解决方案2】:

    我终于明白了。我将 pig.cmd 中的 HADOOP BIN PATH 更改为“HADOOP_HOME%\hadoop-2.9.2\libexec”,您可以看到“hadoop-2.9.2”是我的 hadoop 版本中的“libexec”所在的子文件..

    【讨论】:

      猜你喜欢
      • 2019-02-22
      • 2018-04-24
      • 2017-06-29
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      • 2020-12-09
      • 2020-04-19
      • 2017-11-13
      相关资源
      最近更新 更多