我们有一个以java long作为键的hbase表。行的添加方式为:
Put put = new Put(Bytes.toBytes(longVal));
在hbase shell中显示表的区域时,会显示非十六进制值:
scan 'hbase:meta',{FILTER=>"PrefixFilter('table_name')"}
...
START => '\x00\x00\x00\xB3t\XAE\x1E'
这些不是都是有效的吗?
我不知道这是怎么发生的。
hbase中是否存在导致显示问题的已知错误?
表已损坏,我们正在尝试恢复尽可能多的数据。
这可能是腐败造成的吗?
顺便说一下,hbase hbck目前说这个表还可以。
1条答案
按热度按时间w46czmvw1#
只要您使用长行键写入/读取数据,就没有什么问题。hbase shell可以显示奇怪的字节数据,但并不意味着它存储了错误的数据。shell基本上是把所有的东西都显示为字符串。