我正在尝试在Java中运行嵌入式猪。我的猪版本是0.15,我的Hadoop版本是2.7.1。 默认情况下,嵌入式猪在apache pig网站的Hadoop 0.20版本中运行我读到了为了让猪使用我自己的Hadoop版本,我需要设置HADOOP_HOME。 我已经在我的bashrc文件和Eclipse Classpath变量中设置了HADOOP_HOME。
我收到以下错误
hadoop20.PigJobControl: falling back to default JobControl (not using hadoop 0.20 ?)
答案 0 :(得分:0)
通过在Eclipse的Run Configurations中的Classpath中设置HADOOP_HOME属性解决了我的问题。
要运行嵌入式猪,我们需要设置HADOOP_HOME属性,以便猪知道您正在使用的Hadoop版本,它将采用Hadoop 0.20版本。
在eclipse中设置HADOOP_HOME,
Run Configurations-->ClassPath-->User Entries-->Advanced-->Add ClassPath Variables-->New-->Name(HADOOP_HOME)-->Path(You Hadoop directory path)