我运行hadoop-2.0.5-alpha。当我列出hdfs文件时,我得到这样的异常:
bin/hadoop fs -ls /
13/07/07 18:47:36 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
ls: Failed on local exception: com.google.protobuf.InvalidProtocolBufferException: Message missing required fields: callId, status;我的core-site.xml如下所示:
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://master:8020</value>
</property>
</configuration>会出什么问题呢?
发布于 2013-09-10 14:02:26
如果您的系统上安装了hadoop的多堆版本,请验证您的路径。您可能使用了错误的hadoop版本作为客户端。
当我安装了两个版本的hadoop时,我遇到了这个问题: hadoop-1.1.2和hadoop-2.1.0-beta。结果发现我的路径不正确,我试图从hadoop-1.1.2对hadoop 2.1.0-beta运行hadoop命令。
除了PATH之外,还要检查HADOOP_CONF_DIR甚至HADOOP_HOME环境变量的设置,确保它们指向Hadoop2安装的正确目录。
https://stackoverflow.com/questions/17517216
复制相似问题