我们有一个以Java为密钥的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目前表示该表是好的,顺便说一下。
答案 0 :(得分:0)
只要您使用长行键编写/读取数据,就没有错误。 Hbase shell可以显示字节数据奇怪,但并不意味着它存储数据错误。 Shell基本上试图将每个东西都显示为字符串。