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'的子类,但不知道这个是在哪里进行配置,在此向各位大牛请教,或指导一下解决的思路,谢谢!
Global site tag (gtag.js) - Google Analytics