hbase get命令模糊查询
时间: 2023-06-13 21:03:14 浏览: 191
hbase shell常用命令汇总
在 HBase 中,可以使用 Scan 命令进行模糊查询,但是如果要使用 get 命令进行模糊查询,可以使用过滤器(Filter)来实现。
具体来说,可以使用 SingleColumnValueFilter 过滤器来过滤指定列的值,然后将过滤器传递给 get 命令即可。
例如,假设要查询表 test 中列族 cf 中列 name 值以 "Tom" 开头的所有行,可以使用以下命令:
```
get 'test', 'rowkey', {FILTER=>"SingleColumnValueFilter('cf', 'name',=,'substring:TOM')"}
```
其中,'rowkey' 替换为实际的行键值。
SingleColumnValueFilter 的第三个参数可以是以下几种比较操作符:
- EQUAL(等于)
- GREATER(大于)
- GREATER_OR_EQUAL(大于等于)
- LESS(小于)
- LESS_OR_EQUAL(小于等于)
- NOT_EQUAL(不等于)
- NO_OP(无操作)
例如,如果要查询列值等于 "Tom" 的所有行,可以将第三个参数设为 EQUAL,命令为:
```
get 'test', 'rowkey', {FILTER=>"SingleColumnValueFilter('cf', 'name',=,'Tom')"}
```
阅读全文