0

我尝试过使用单行键,它工作正常,但我无法获取多行键扫描。

scan 'LPV',{FILTER =>"(PrefixFilter('174','194')"}

出现错误,找到支持扫描多个行键范围的过滤器,但没有找到是否可能?我想根据多个行键获取多条记录。任何帮助,谢谢。

4

2 回答 2

3

您只需要 OR 两个 PrefixFilters,如

scan 'LPV',{FILTER =>"(PrefixFilter('174') OR PrefixFilter('194')"}
于 2014-08-10T13:15:45.497 回答
0

我不确定 Hbase shell 中是否有针对多个前缀过滤器的解决方案。但是你可以写一个脚本一个一个地做多个prefixfilter。例如,将您的密钥前缀逐行放入文件 a1.txt;

a1.txt
-------
pref1
pref2
pref3

然后运行一个脚本(我不擅长 shell 脚本。你可以做得更好)

cat a1.txt | while read LINE; do echo "scan 'LPV',{FILTER=>\"PrefixFilter('$LINE')\"} " | hbase shell;done
于 2014-08-10T10:54:20.423 回答