行键散列时如何使用hbase shell scan命令

xoefb8l8  于 2021-06-09  发布在  Hbase
关注(0)|答案(2)|浏览(442)

对行键进行哈希运算时,如何使用hbase shell scan命令?
我有一个虚拟示例使用以下命令在沙盒(行键没有散列)上工作。

scan 'tableName' , {ROWPREFIXFILTER => 'myrowStartValue'}

这很管用。但是,对于实际示例,行键是散列的。如何解决这个问题?

rdrgkggo

rdrgkggo1#

我希望只有一个记录,但它可能是一个范围。

scan 'mytablename',{FILTER=>org.apache.hadoop.hbase.filter.PrefixFilter.new(org.apache.hadoop.hbase.util.Bytes.toBytes(org.apache.hadoop.hbase.util.MD5Hash.getMD5AsHex(org.apache.hadoop.hbase.util.Bytes.toBytes('somekeyvalueprefix'))))}

我发现我们可以在命令行中使用hbase类。然而,我没有得到我期望的价值。

sycxhyv7

sycxhyv72#

您是否希望返回一系列密钥?一旦它们被散列,它们将不再按您所期望的方式排序,因此扫描可能不会达到您所期望的效果。恐怕您必须提前手动散列任何要检索的密钥—hbase shell无法为您执行此操作。

相关问题