HBase shell里ROW FILTER语句详解
时间: 2023-12-16 10:02:29 浏览: 151
HBase shell中ROW FILTER语句用于过滤行键(row key),只返回符合条件的行。ROW FILTER语句的语法如下:
```shell
scan 'table_name',{FILTER=>"RowFilter(比较符,'比较值')"}
```
其中,比较符有以下几种:
- LESS:小于
- LESS_OR_EQUAL:小于或等于
- EQUAL:等于
- NOT_EQUAL:不等于
- GREATER_OR_EQUAL:大于或等于
- GREATER:大于
比较值可以是字符串或者数字,根据行键的类型而定。
以下是一些示例:
1. 找出行键小于等于"row001"的所有行
```shell
scan 'table_name',{FILTER=>"RowFilter(LESS_OR_EQUAL,'row001')"}
```
2. 找出行键等于"row001"的所有行
```shell
scan 'table_name',{FILTER=>"RowFilter(EQUAL,'row001')"}
```
3. 找出行键大于"row001"的所有行
```shell
scan 'table_name',{FILTER=>"RowFilter(GREATER,'row001')"}
```
4. 找出行键不等于"row001"的所有行
```shell
scan 'table_name',{FILTER=>"RowFilter(NOT_EQUAL,'row001')"}
```
需要注意的是,ROW FILTER语句只能用于单独的扫描操作,不能与其他过滤器一起使用。
阅读全文
相关推荐










