对行键进行哈希运算时,如何使用hbase shell scan命令?我有一个虚拟示例使用以下命令在沙盒(行键没有散列)上工作。
scan 'tableName' , {ROWPREFIXFILTER => 'myrowStartValue'}
这很管用。但是,对于实际示例,行键是散列的。如何解决这个问题?
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类。然而,我没有得到我期望的价值。
sycxhyv72#
您是否希望返回一系列密钥?一旦它们被散列,它们将不再按您所期望的方式排序,因此扫描可能不会达到您所期望的效果。恐怕您必须提前手动散列任何要检索的密钥—hbase shell无法为您执行此操作。
2条答案
按热度按时间rdrgkggo1#
我希望只有一个记录,但它可能是一个范围。
我发现我们可以在命令行中使用hbase类。然而,我没有得到我期望的价值。
sycxhyv72#
您是否希望返回一系列密钥?一旦它们被散列,它们将不再按您所期望的方式排序,因此扫描可能不会达到您所期望的效果。恐怕您必须提前手动散列任何要检索的密钥—hbase shell无法为您执行此操作。