我已经在我的盒子上安装了Pig 0.12.0。我还安装了Java和Hadoop,并设置了JAVA_HOME和HADOOP_HOME路径。当Igo到pig安装的bin目录并在我的命令提示符下键入以下命令时:
pig -help
错误输出以下消息:
The system cannot find the path specified.
'-Xmx1000M' is not recognized as an internal or external command,
operable program or batch file.
什么错了? 我应该使用cygwin吗? (那也没有用)
答案 0 :(得分: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
环境变量中。
希望这可以帮助其他人解决这个问题!
答案 1 :(得分:0)
我知道这是一个非常晚的回复,但希望这有助于有人配置猪
使用OS 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
猪道位置(猪-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;
winutils-master.zip
上探索github
,提取并下载,摘录到%HADOOP_HOME%\bin
目录%PIG_HOME%\bin\pig.cmd
更改下面的行并稍后保存,关闭它 -
“set HADOOP_BIN_PATH=%HADOOP_HOME%\bin
”来
“set HADOOP_BIN_PATH=%HADOOP_HOME%\libexec
”
hadoop-config.cmd
路径中访问%HADOOP_HOME%
。start-all.cmd
启动具有所有依赖关系的集群。%PIG_HOME%/bin
,查看pig -help
(如果结果已参数化)。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,谢谢。
答案 2 :(得分:0)
0: {DateTime: "2019-05-31T00:00:00", Point: 1}
length: 1
__proto__: Array(0)