Hbase练习1

第一大题:namespace的shell操作

1、创建一个命名空间myns,同时设置属性author为自己,time为2020-05-11

create_namespace 'myns',{
   'author' => '自己','time' => '2020-05-11'}

2、为myns添加一个属性company为qianfeng

alter_namespace 'myns',{
   METHOD => 'set', 'company' => 'qianfeng'}

3、列出所有的命名空间

list_namespace

4、列出hbase命令空间下的所有的表

list_namespace_tables 'hbase'

5、查看myns命名空间的属性信息

describe_namespace 'myns'

6、能直接删除hbase命令空间吗?为什么?

不能,
因为如果要删除一个命名空间,需要保证这个命名空间是一个空的,而hbase命名空间下有两张表存在:meta 和 namespace 
因此不是一个空的namespace,也就不能直接删除。

第二大题:table的ddl操作(shell练习)

1、写一个建表语句,表名student, 列族base_info的版本数为3个, 列族score的版本数为5个,列族address版本数为5个同时存活时间为7天

create 'myns:student', {
   NAME => 'base_info', VERSIONS => 3},{
   NAME => 'score',VERSIONS => 5},{
   NAME => 'address', VERSIONS => 5, TTL => 604800}

2、查看student表的列族的信息

describe 'myns:student'

3、修改base_info列族的BLOOMFILTER属性为rowcol,存活时间为7天

alter 'myns:student', {
   NAME => 'base_info', BLOOMFILTER => 'rowcol', TTL => 604800}

4、list和list_namespace_table的区别

1. list 会列出除了hbase命名空间下的系统表,list_namespace_table 只会列出指定命名空间下的表。
2. list 不会列出系统表,list_namespace_table可以列出系统表

5、为表student追加两个列族 f1,f2

alter 'myns:student','f1','f2'

6、删除列族f1和f2

alter 'myns:student',{
   NAME => 'f1', METHOD => 'delete'},{
   NAME => 'f2',METHOD => 'delete'}

或者

alter 'myns:student','delete' => 'f1'
alter 'myns:student','delete' => 'f2'

7、怎么删除hbase中的一张表

1. 先禁用表
disbale 'myns:stu'
2. 删除表
drop 'myns:stu'

第三大题:table的crud操作(shell练习)

1、将一下数据添加到student表(请放到相应的列族中)

sid	 name  age  gender  math   chinese   english    provinces   city  street
201901010001 zhaoyun 23	m  90  89  100  hlj	harbin	pudonglu
201901010002 zhangfei 24 f 80 78 90 hebei	shijiazhuang  tianyulu
201901010003 guanyu                             jilin
put 'myns:student','201901010001','base_info:name','zhaoyun'
put 'myns:student','201901010001','base_info:age',23
put 'myns:student','201901010001','base_info:gender','m'
put 'myns:student','201901010001','score:math',90
put 'myns:student','201901010001','score:chinese',89
put 'myns:student','201901010001','score:english',100
put 'myns:student','201901010001','address:provinces','hlj'
put 'myns:student','201901010001','address:city','harbin'
put 'myns:student','201901010001','address:street','pudonglu'

put 'myns:student','201901010002','base_info:name','zhangfei'
put 'myns:student','201901010002','base_info:age',24
put 'myns:student','201901010002','base_info:gender','f'
put 'myns:student',
  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值