【问题标题】:Pig installation not working猪安装不工作
【发布时间】:2013-11-11 13:13:46
【问题描述】:

我已经在我的盒子上安装了 Pig 0.12.0。我还安装了 Java 和 Hadoop,并设置了 JAVA_HOME 和 HADOOP_HOME 路径。当我进入 pig 安装的 bin 目录并在我的命令提示符下键入以下命令时:

猪-帮助

它会出错并显示以下消息:

The system cannot find the path specified.
'-Xmx1000M' is not recognized as an internal or external command,
operable program or batch file.

怎么了? 我应该使用cygwin吗? (那也没用)

【问题讨论】:

  • 你能分享你对 pig 所做的任何修改,以及你是如何安装它的吗?

标签: hadoop apache-pig


【解决方案1】:

我刚刚在没有安装 Hadoop 的 Windows 7 上安装了 Pig 0.12.1。我也收到此错误消息,并通过将“JAVA”环境变量设置为指向 java.exe 可执行文件来解决它。

就我而言,我设置了JAVA=C:\Progra~1\Java\jdk1.8.0_05\bin\java.exe

我也设置了:

JAVA_HOME=C:\Progra~1\Java\jdk1.8.0_05
PIG_HOME=C:\pig-0.12.1  (This is where I extracted pig-0.12.1.tar.gz)

并将C:\pig-0.12.1\bin 添加到我的PATH 环境变量中。

希望这可以帮助其他人解决这个问题!

【讨论】:

    【解决方案2】:

    我知道这是一个很晚的回复,但希望这对配置猪有帮助

    使用操作系统 Windows 8.1 ProN x64

    注意 -> 如果您的目录路径不包含空格,则配置会更容易。

    使用 Hadoop 配置 Pig 的步骤

    java路径位置(jdk1.8.0_151)

    JAVA_HOME C:\Java\jdk1.8.0_151
    

    python 路径位置 (Python27)

    C:\Python27
    

    ant 路径位置 (apache-ant-1.10.1)

    ANT_HOME F:\Hadoop\apache-ant-1.10.1
    

    hadoop 路径位置 (hadoop-2.8.2)

    HADOOP_HOME F:\Hadoop\hadoop-2.8.2
    
    HADOOP_COMMON_LIB_NATIVE_DIR %HADOOP_HOME%\lib\native
    
    HADOOP_CONF_DIR %HADOOP_HOME%\etc\hadoop
    

    猪路径位置(pig-0.17.0)

    PIG_HOME F:\Hadoop\pig-0.17.0
    

    系统变量路径

    C:\Python27\;C:\Python27\Scripts;C:\Java\jdk1.8.0_151\bin;F:\Hadoop\hadoop-2.8.2\bin;F:\Hadoop\hadoop-2.8.2\sbin;F:\Hadoop\pig-0.17.0\bin;

    1. github上探索winutils-master.zip,拉取下载,解压到%HADOOP_HOME%\bin目录
    2. 使用记事本/记事本++打开%PIG_HOME%\bin\pig.cmd(推荐记事本++)
    3. 更改下面所说的行,稍后保存,关闭它 -

      set HADOOP_BIN_PATH=%HADOOP_HOME%\bin”到 "set HADOOP_BIN_PATH=%HADOOP_HOME%\libexec"

    4. 所以现在猪会像我们之前配置的那样访问%HADOOP_HOME% 路径内的hadoop-config.cmd
    5. start-all.cmd 来自 hadoop 以启动具有所有依赖项的集群。
    6. 转到%PIG_HOME%/bin,与pig -help 核对(如果结果与参数化一致)。
    7. pig(输入到grunt shell。)

    注意 -> 如果您不按上述方式进行配置,则有很多可能会出现以下异常。

    'F:\Hadoop\hadoop-2.8.2\bin\hadoop-config.cmd' is not recognized as an internal or external command, operable program or batch file. 
    
    '-Xmx1000M' is not recognized as an internal or external command, operable program or batch file.
    

    希望,这些图解步骤将帮助您配置和启动 pig grunt shell,谢谢。

    【讨论】:

      【解决方案3】:
      This will solve your problem...
      
      1.Download PIG ->http://mirrors.estointernet.in/apache/pig/pig-0.16.0/    
      2.Set properties->    
        PIG_HOME=C:\Users\lenovo\Downloads\pig-0.16.0\pig-0.16.0    
        path=C:\Users\lenovo\Downloads\pig-0.16.0\pig-0.16.0\bin    
        PIG_CLASSPATH=C:\Users\lenovo\Downloads\hadoop-2.7.3\hadoop-2.7.3\etc\hadoop(Where 
                      core-site.xml,mapred-site.xml are present)    
      3.    
        ->open the file pig.cmd(From bin directory of PIG)   
        ->look for the line set HADOOP_BIN_PATH=%HADOOP_HOME%\bin    
        ->replace this with set HADOOP_BIN_PATH=%HADOOP_HOME%\libexec    
      4.Now in command prompt give->pig    `enter code here`
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-04-05
        • 1970-01-01
        • 1970-01-01
        • 2013-07-14
        • 2018-05-07
        • 2017-12-06
        • 2011-09-05
        相关资源
        最近更新 更多