hbase shell中区域列表中的十六进制字符无效

mzmfm0qo  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(408)

我们有一个以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目前说这个表还可以。

w46czmvw

w46czmvw1#

只要您使用长行键写入/读取数据,就没有什么问题。hbase shell可以显示奇怪的字节数据,但并不意味着它存储了错误的数据。shell基本上是把所有的东西都显示为字符串。

相关问题