1.实验目的
- 了解与熟悉HBase关于Namespace的基本指令操作;
- 了解与熟悉HBase关于DDL的基本指令操作。
2.实验内容及结果截屏
(1)命名空间Namespace
①命名空间管理
HBase系统默认定义了两个缺省的namespace: * hbase:系统内建表,包括namespace和meta表。 * default:用户建表时未指定namespace的表都创建在此。
![](https://img-blog.csdnimg.cn/232b3b41234e471dbfe68729c45cf581.png)
(2)DDL基本操作
DDL(Data Definition Language)是数据库模式定义语言,是用于描述数据库中要存储的现实世界实体的语言,本节内容将执行关于Hbase的DDL操作,包括:数据库表的建立、查看所有表、查表结构、删除列族、删除表等操作。
HBase Shell基本操作命令如表所示:
![](https://img-blog.csdnimg.cn/475e673c9b434fcca4e4154306c3735b.png)
![](https://img-blog.csdnimg.cn/c0e2fe5ac0b7474c8d43249013d249c9.png)
![](https://img-blog.csdnimg.cn/8a076351f6a04c6fa96918f73e6804d2.png)
![](https://img-blog.csdnimg.cn/a265da8bd7c74a048070a164d9893a11.png)
![](https://img-blog.csdnimg.cn/8b6218c5d9b949ce94bc8841ccaaaba3.png)
3.实验分析及小结
在此次实验过程中,我了解、熟悉了Namespace、DDL的基本概念,并掌握了HBase关于Namespace、DDL的基本指令操作。
由于步步紧跟指导,我的实验过程十分顺利,仅在使用describe_namespace命令查看名为ai_ns的命名空间时,因当时ai_ns命名空间已通过drop_namespace命令被删除,而导致无法查看,于是我再次使用create_namespace命令创建名为ai_ns的命名空间,随后再使用describe_namespace命令查看名为ai_ns的命名空间。
![](https://img-blog.csdnimg.cn/c5a096c01eff45caaaecb89d2014e3ed.png)
若是我没有理解命令的意义,而只是照抄的话,便无法明白是为何报错。因此,我明白了学习不单单是把教程中的东西复制粘贴到作业中,而是应该花时间真正地领会理解各个知识点。