温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Hbase高级功能过滤怎么使用

发布时间:2021-12-09 10:01:18 来源:亿速云 阅读:162 作者:iii 栏目:大数据

本篇内容主要讲解“Hbase高级功能过滤怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hbase高级功能过滤怎么使用”吧!

1.创建一个Rumenz

// 创建了两个列族user和depart
> ./bin/hbase shell
> create 'Rumenz','user','depart'

2.插入数据

> put 'Rumenz','user|id1','user:name','张三'
> put 'Rumenz','user|id1','depart:name','开发部'
> put 'Rumenz','user|id2','user:name','王五'
> put 'Rumenz','user|id2','depart:name','市场部'
> put 'Rumenz','user|tsc','user:name','入门'
> put 'Rumenz','user1|id1','user:name','小站'

3.找出值为张三的记录

> scan 'Rumenz',FILTER=>"ValueFilter(=,'binary:张三')"

4.找出值中包含字的记录

> scan 'Rumenz',FILTER=>"ValueFilter(=,'substring:部')"

5.找出列名以dep开头的记录

> scan 'Rumenz',FILTER=>"ColumnPrefixFilter('dep')"

6.找出列名以ts开头并且值为入门的值

> scan 'Rumenz',FILTER=>"ColumnPrefixFilter('ts') AND ValueFilter(=,'binary:入门')"

7.找出rowkey以user1开头

> scan 'Rumenz',FILTER=>"PrefixFilter('user1')"

8.一个rowkey可能有会多个版本,通过FirstKeyOnlyFilter可以获取最新版本的数据.获取最新数据中值中包含的数据

> scan 'Rumenz',FILTER=>"FirstKeyOnlyFilter() and ValueFilter(=,'substring:部')"

9.一个rowkey可能有会多个版本,通过FirstKeyOnlyFilter可以获取最新版本的数据.获取最新数据中值中包含的数据并且只返回key不需要value

> scan 'Rumenz',FILTER=>"FirstKeyOnlyFilter() and ValueFilter(=,'substring:部') AND KeyOnlyFilter()"

10.从user|id2行开始,查询rowkey以user开头的数据

> sacn 'Rumenz',{STARTROW=>'user|id2',FILTER=>"PrefixFilter('user')"}

11.查找rowkey中包含id的数据

> scan 'Rumenz', {FILTER => RowFilter.new(CompareFilter::CompareOp.valueOf('EQUAL'), SubstringComparator.new('id'))}

12.查找user:name列值为王五的数据并只显示user:name

//显示多个列使用COLUMNS => ['user:name','xxxx']
>scan 'Rumenz', {COLUMNS => 'user:name', FILTER => SingleColumnValueFilter.new(Bytes.toBytes('user'), Bytes.toBytes('name'), CompareFilter::CompareOp.valueOf('EQUAL'), Bytes.toBytes('王五'))}到此,相信大家对“Hbase高级功能过滤怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI