在hadoop中,客户端java对hbase进行操作,对rowkey建一个FilterList,可不可以在这个list中放2个PrefixFilter???

时间:2022-06-19 23:21:53
比如说我想匹配a开头,或者b开头 的。
我把两个PrefixFilter放到FilterList中,好像不能实现?
有没有人试过的?

3 个解决方案

#1


rowkey 用Filter做?
Lz你不考虑性能吗?
创建两个Scan实例,分别正对A和B开头的ROWKEY

#2


引用 1 楼 tntzbzc 的回复:
rowkey 用Filter做?
Lz你不考虑性能吗?
创建两个Scan实例,分别正对A和B开头的ROWKEY

rowkey的filter是在每个regionService上执行的,性能应该还不错吧。。

#3


引用 2 楼 qiuqiu_henry 的回复:
Quote: 引用 1 楼 tntzbzc 的回复:

rowkey 用Filter做?
Lz你不考虑性能吗?
创建两个Scan实例,分别正对A和B开头的ROWKEY

rowkey的filter是在每个regionService上执行的,性能应该还不错吧。。

如果是宽表,filter对CL的检索很效率
但ROWKEY不一样,filter无法提升性能,在没有使用coprocessor`的情况下,所有的检索都是串行的。效率极低

#1


rowkey 用Filter做?
Lz你不考虑性能吗?
创建两个Scan实例,分别正对A和B开头的ROWKEY

#2


引用 1 楼 tntzbzc 的回复:
rowkey 用Filter做?
Lz你不考虑性能吗?
创建两个Scan实例,分别正对A和B开头的ROWKEY

rowkey的filter是在每个regionService上执行的,性能应该还不错吧。。

#3


引用 2 楼 qiuqiu_henry 的回复:
Quote: 引用 1 楼 tntzbzc 的回复:

rowkey 用Filter做?
Lz你不考虑性能吗?
创建两个Scan实例,分别正对A和B开头的ROWKEY

rowkey的filter是在每个regionService上执行的,性能应该还不错吧。。

如果是宽表,filter对CL的检索很效率
但ROWKEY不一样,filter无法提升性能,在没有使用coprocessor`的情况下,所有的检索都是串行的。效率极低