hbase-visibility(可见性标签)

可见性标签是一串逻辑表达式字符串,用于标定数据的可见性。
启用可见性标签

  • 启用可见性标签
    在hbase-site.xml配置文件中添加如下配置

在这里插入图片描述
重启服务,重启成功后会创建hbase:labels表,该表存着已创建的标签以及用户分配的标签。

  • hbase shell可见性标签操作命令

hbase shell中关于可见性标签的命令如下所示:
Group name: visibility labels
Commands: add_labels, clear_auths, get_auths, list_labels, set_auths, set_visibility
1)add_labels:添加标签。只有超级用户可以进行添加,可以通过hbase-site.xml文件中。hbase.superuser配置项进行添加超级用户,多个用户用逗号分隔。
2)list_labels:查看已创建的标签
3)删除已创建的标签:虽然并没有删除标签的命令,但是可以使用delete 命令删除hbase:labels表中的数据进行手动删除标签。
4)set_auths:为用户设置标签。
5)get_auths:获得指定用户的标签。
6)clear_auths:删除指定用户的标签。
7)set_visibility:为已存在的数据设置标签,并不影响之后添加的数据。

  • 实例演示

本次演示创建两个标签developer、manager,创建两个用户bduser、dev。为bduser用户添加manager标签,为dev用户添加developer标签。分别插入不带标签、带manager标签、带developer标签的数据,分别使用bduser、dev用户查看数据,bduser会查出不带标签和带manager标签的数据,dev会查出不带标签和带developer标签的数据。
1)创建标签
命令:
add_labels [‘developer’,‘manager’]
创建成功会在hbase:labels表中添加如下图红框中所示的两条数据:
在这里插入图片描述
2)为用户分配标签
命令:
set_auths ‘bduser’,[‘manager’]
set_auths ‘dev’,[‘developer’]
设置成功会在hbase:labels表中添加如下图红框中所示的两条数据:
在这里插入图片描述
从上图可得:为用户分配标签会在和被分配标签同一行中创建一列名称为用户名的数据。如下图红框中所示:
在这里插入图片描述
3)插入数据
插入不带标签数据:
命令:
put ‘mytable’,‘row1’,‘mycf:name’,‘JACK’
put ‘mytable’,‘row1’,‘mycf:message’,‘mymessage’

插入带manager标签数据:
命令:
put ‘mytable’,‘row2’,‘mycf:name’,‘TOM’,{VISIBILITY=>‘manager’}
put ‘mytable’,‘row2’,‘mycf:message’,‘manager’,{VISIBILITY=>‘manager’}

插入带developer标签数据:
命令:
put ‘mytable’,‘row3’,‘mycf:name’,‘ROSE’,{VISIBILITY=>‘developer’}
put ‘mytable’,‘row3’,‘mycf:message’,‘developer’,{VISIBILITY=>‘developer’}

4)查询数据
hbase用户(超级用户)查询数据:
命令:scan ‘mytable’
在这里插入图片描述

bduser用户查询数据:
命令:scan ‘mytable’
在这里插入图片描述

dev用户查询数据:
命令:scan ‘mytable’
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
hbase-client-project-2.4.16.jar是一个用于连接HBase数据库的Java客户端项目。HBase是一个分布式、面向列的NoSQL数据库,它可以存储大规模数据,并提供高可靠和高能的数据访问。而hbase-client-project-2.4.16.jar则是用来连接HBase数据库的Java客户端库。通过这个库,开发人员可以在Java应用中方便地访问HBase数据库,进行数据的读取、写入和管理操作。 hbase-client-project-2.4.16.jar库提供了丰富的API,使得开发人员可以编写简洁、高效的代码来操作HBase数据库。通过这个库,可以轻松地建立与HBase集群的连接,创建、删除表格,进行数据的增删改查等操作。此外,hbase-client-project-2.4.16.jar也提供了一些高级特,比如支持过滤器、批量操作、数据版本控制等功能,让开发人员能够更加灵活地利用HBase数据库进行数据处理。 除此之外,hbase-client-project-2.4.16.jar还支持与HBase的安全认证和权限控制,可以保障数据访问的安全。开发人员可以使用这个库来编写安全的Java应用,确保对HBase数据库的数据进行合法、受控的访问。 总之,hbase-client-project-2.4.16.jar是一个强大、灵活的Java客户端库,为开发人员提供了便捷的方式来连接、操作HBase数据库。无论是小规模的应用还是大规模的数据处理需求,它都能够满足开发人员的要求,帮助他们更有效地利用HBase数据库。 (字数: 258)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值