0

我已经在我的盒子上安装了 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吗?(那也没用)

4

3 回答 3

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环境变量中。

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

于 2014-07-03T23:58:02.710 回答
0

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

使用操作系统 Windows 8.1 ProN x64

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

使用 Hadoop 配置 Pig 的步骤

java路径位置(jdk1.8.0_151)

JAVA_HOME C:\Java\jdk1.8.0_151

python路径位置(Python27)

C:\Python27

蚂蚁路径位置(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 路径位置 (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. 探索winutils-master.zipgithub拉取和下载,解压到%HADOOP_HOME%\bin目录
  2. 使用notepad/notepad++打开%PIG_HOME%\bin\pig.cmd(推荐notepad++)
  3. 更改下面所说的行,然后保存,关闭它 -

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

  4. 所以现在猪会像我们之前配置的那样访问hadoop-config.cmd内部%HADOOP_HOME%路径。
  5. start-all.cmd从 hadoop 启动具有所有依赖项的集群。
  6. 转到%PIG_HOME%/bin,检查pig -help(如果结果是参数化的)。
  7. pig(进入grunt外壳。)

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

'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,谢谢。

于 2017-12-17T04:46:53.630 回答
0
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`
于 2019-05-30T18:22:56.763 回答