java.lang.IllegalArgumentException:没有枚举常量org.apache.hadoop.mapreduce.JobCounter.MB_MILLIS_MAPS

时间:2016-05-25 08:04:00

标签: hadoop mapreduce apache-pig hadoop2

我正在尝试在pig中的架构上运行dump命令,但是我收到了以下错误:

empdata.txt contents:
1001,kapil,B.A,11000.00,HYDERABAD
1002,vasu,LLB,9500.00,CALCUTTA
1003,satyam,ENGINEER,11000.00,MUMBAI
1004,vani,SOFTWARE,9500.00,DELHI
1005,srinivas,B.COM,11000.00,NAGPUR
1006,neelesh,B.ED,12500.00,MUMBAI

Command used in pig::

EMP = LOAD 'hdfs://localhost:8020/user/anshumahajan/empdata.txt' Using PigStorage(',') AS (id,name,designation,salary,city);

DUMP EMP;

Error::
Caused by: java.lang.IllegalArgumentException: No enum constant org.apache.hadoop.mapreduce.JobCounter.MB_MILLIS_MAPS

Hadoop版本是2.5.2 猪的版本是猪释放-0.12.1 两者都在同一台机器上,没有复制。

1 个答案:

答案 0 :(得分:0)

当我们没有指定PIG_CLASSPATH时,pig使用默认环境变量HBASE_HOME,HADOOP_HOME等。在我的情况下,HBASE_HOME有较旧的hadoop。我通过设置导出PIG_CLASSPATH =“hadoop classpath”来解决它,即hadoop类路径的值