HBase 导出到 HDFS后的问题
zrt120199699
2014-08-25
Hadoop版本:2.4.1
HBase版本:0.98.5 问题描述: 1.通过“hbase org.apache.hadoop.hbase.mapreduce.Export”命令把HBase的数据导出到HDFS上,进行“hdfs dfs -text”命令进行查看时,报如下的错: text: Could not find a deserializer for the Value class: 'org.apache.hadoop.hbase.client.Result'. Please ensure that the configuration 'io.serializations' is properly configured, if you're using custom serialization. 2.我修改Hadoop下的core-site.xml文件,在io.serializations属性上增加org.apache.hadoop.hbase.client.Result类,但又报了如下的错误: -text: Fatal internal error java.lang.ClassCastException: org.apache.hadoop.hbase.client.Result cannot be cast to org.apache.hadoop.io.serializer.Serialization 问题分析: 我的理解,通过HBase工具导出时,使用了'org.apache.hadoop.hbase.client.Result'类,但在通过HDFS数据读取时,需使用'org.apache.hadoop.io.serializer.Serialization'的子类,但'org.apache.hadoop.hbase.client.Result'不属于'org.apache.hadoop.io.serializer.Serialization'的子类,但不知道这个是在哪里进行配置,在此向各位大牛请教,或指导一下解决的思路,谢谢! |