第一大题: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',