我正在尝试在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 两者都在同一台机器上,没有复制。
答案 0 :(得分:0)
当我们没有指定PIG_CLASSPATH时,pig使用默认环境变量HBASE_HOME,HADOOP_HOME等。在我的情况下,HBASE_HOME有较旧的hadoop。我通过设置导出PIG_CLASSPATH =“hadoop classpath
”来解决它,即hadoop类路径的值