问题:保存在hdfs上的数据包含中文,在hdfs上下载后查看中文是可以看的,但是放到hbase中却显示16进制
原数据
在hbase中我把它放到了university表中
?scan 'university'后
结果显示为
?网上搜到了一些方法
scan 'university',{formatter=>'tosring'}
但是结果报错了
NameError: undefined local variable or method `formatter' for #<Object:0x67b355c8>
可能是hbase版本的问题,有的小伙伴可以成功但是有的应该和我一样是报错,在尝试了多次方法之后,我得到了一个提示
根据提示尝试了scan 'university',{COLUMNS => ['info:address:c(org.apache.hadoop.hbase.util.Bytes).toString']}
虽然可以显示中文,但是实际上表中的值依旧是16进制
命令的模板:
?scan '表名',{COLUMNS => ['列祖名:列名:c(org.apache.hadoop.hbase.util.Bytes).toString']}
该方法也只是能在查数据时对数据正确与否进行核对
想知道hbase能不能存中文数据,如何将中文数据存到hbase中
一名在读小学弟的积累,希望可以帮到和我一样遇到问题的同学
?
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。 |
标签: #hbase不能显示中文