求助,用 Java api 怎样快速判断 hbase 里模糊匹配的 rowkey 是否存在

2020-09-07 19:33:59 +08:00
 nthin0
Scan scan = new Scan();
scan.setStartRow(Bytes.toBytes(startRow));
scan.setStopRow(Bytes.toBytes(stopRow));
2213 次点击
所在节点    Java
5 条回复
nthin0
2020-09-07 20:17:29 +08:00
没有大佬帮忙看一下吗~~
yanshenxian
2020-09-07 23:13:07 +08:00
thinkmore
2020-09-08 18:05:33 +08:00
@nthin0 可以使用 prefixFilter 试一试,比如

```
scan 'yourTable',{LIMIT=>10,FILTER=>"PrefixFilter('123456')"}
```

或者 RowFilter

```
scan 'your_table',{FILTER=>"RowFilter(=,'substring:123456')"}
```
thinkmore
2020-09-08 18:09:16 +08:00
@nthin0 在我的 blog https://generalthink.github.io/2018/12/17/hbase-scan-command/ 中可以看到 scan 的更多命令
nthin0
2020-09-08 23:27:20 +08:00
@thinkmore 感谢!我研究一下这些 filter

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/704961

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX