Hbase shell:如何通过在列上放置过滤器来获取记录

时间:2015-06-03 11:16:11

标签: hbase

我想创建一个Hbase shell命令来获取firstname ='xyz'和lastname =“zzz”的记录,其中firstname和lastname是表的列名。 请让我知道如何将过滤器放在列值上的命令?

2 个答案:

答案 0 :(得分:0)

无法在hbase shell scan命令中按值过滤行。如果您确实需要使用shell,请考虑使用脚本语言,perl等过滤输出。

答案 1 :(得分:0)

我知道我迟到了, 我还是HBase的新手, 但我仍然建议您尝试一下:

scan "<tablename>",{
FILTER => 
    "SingleColumnValueFilter('<columnfamily>','firstname',=,'binary:xyz') 
    AND 
    SingleColumnValueFilter('<columnfamily>','lastname',=,'binary:zzz')"
}

在Cloudera 5.15.x Hbase shell上进行了测试。