我在Apache网站安装Pig之后尝试在MAC上启动Pig-0.12.0。
在开始使用Pig shell之前,我在conf目录中创建pig-env.sh文件后复制了4行以下。
Export JAVA_HOME=/usr
Export PIG_HOME=/Users/Hadoop_Cluster/pig-0.12.0
Export HADOOP_HOME=Users/Hadoop_Cluster/hadoop-1.2.1
Export PIG_CLASSPATH=$HADOOP_HOME/conf/
另外,在pig.properties文件中添加了以下文本:
Fs.default.name=hdfs://localhost:9000
Mapred.job.tracker=localhost:9001
我复制了core-site.xml
,hdfs-site.xml
和mapped-site.xml
文件
Hadoop_home/conf
至pig_home/conf
在Pig的bin目录下的命令行中启动Pig时,我得到以下错误。错误说:
Cannot locate pig-withouthadoop.jar. do 'ant jar-withouthadoop', and Try again
答案 0 :(得分:1)
如果不是pig-0.12.0-withouthadoop.jar
(已重命名或不重命,则无关紧要),请复制$PIG_HOME
,最后文件/Users/Hadoop_Cluster/pig-0.12.0/pig-0.12.0-withouthadoop.jar
存在。
还要注意小写/大写字母。否则它应该没问题。
答案 1 :(得分:0)
最后它有效。
我所做的只是将conf目录中的文件重命名为“pig-withouthadoop.jar”而不是pig-0.12.0-withouthadoop。此外,我确保hadoop不处于安全模式。
我在下面的文件中保留了与下面相同的设置,并且所有3个hdp文件都是 复制到pig_home / conf目录。
export JAVA_HOME=/usr
export PIG_HOME=/Users/Hadoop_Cluster/pig-0.12.0
export HADOOP_HOME=/Users/Hadoop_Cluster/hadoop-1.2.1
export PIG_CLASSPATH=$HADOOP_HOME/conf/
答案 2 :(得分:0)
我也得到了同样的错误。解决方法是删除bashrc中.bashrc .. source中的主补丁中的 / bin 并启动猪..
export PIG_HOME=/home/hadoop/pig-0.13.0/bin ==> wrong
export PIG_HOME=/home/hadoop/pig-0.13.0 ==> correct..
答案 3 :(得分:0)
您需要按照生成的错误进行操作: 找不到pig-withouthadoop.jar。做'ant jar-withouthadoop'
需要运行命令ant jar-withouthadoop来获取pig-withouthadoop.jar
如果没有为ubuntu用户安装ant,请尝试使用apt-get install ant。
命令ant jar-withouthadoop大约需要15-20分钟,但需要耐心才能对此进行分类。
我整天都摸不着头脑。看着眼镜上的解决方案没有帮助。
在提取猪焦油时,没有在主目录中创建的jar。按照以上步骤创建jar文件并成功运行pig。
我不知道为什么会这样做,但这是我用hadoop 1.2 [安全模式]和猪0.12.1
的解决方案答案 4 :(得分:0)
找到钥匙
pig-withouthadoop.jarpig-withouthadoop.jar\
在您的$pig_home.
所以使用
find / -name *withouthadoop*
您可以找到它。也许
pig-withouthadoop.jar
,您应该将其重命名并将cp更改为$pig_home
。为我工作