本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文连接,谢谢合做。html
文章是哥(mephisto)写的,SourceLinkshell
上一篇,咱们讲述了HBase的介绍及安装,从列图和引用的方式,列举的HBase能作什么及一些特色,也截图了HBase的安装过程。oop
下面咱们开始介绍HBase的数据模型相关操做,该部份内容较多,分红两个部分。spa
一:Data Model
Data Model包括Table(表),Row(行),Column(列),Column Family(列族),Column Qualifier(列限定符,好比content:html),Cell(单元),Timestamp(时间戳,版本)。3d
一:链接HBase
咱们在装有HBase实例的terminal使用hbase shell 命令链接到HBase。code
hbase shell
二:介绍
HBase也有命令空间,默认的有default和hbase。htm
hbase 是系统命名空间,包括HBase的内部表
default是放没有指定命名空间的表。blog使用下面语句能够看到全部的命令空间索引
list_namespace
三:建立
咱们建立一个新的命名空间:test。terminal
咱们能够看到namespace中已经有了test
create_namespace 'test'
四:查看指定的命名空间的表
咱们能够看到defualt命令空间下的全部表了。
list_namespace_tables 'default'
一:查看表
查看表
list
二:建立表
咱们分别在test命名空间下和默认的命名空间下建立表
create 'test:table1','cf1' create 'table1','cf1'
能够看到在不一样的命名空间下,能够使用同一个表名。
三:查看表详情
能够看到该表的列族的定义状况都被列举出来。
desc 'table1'
四:增长列族
为表table1增长cf2这个列族
alter 'table1' ,'cf2'
![]()
从图中,咱们能够看到table1多了个cf2的列族
咱们在为table1增长cf3这个列族alter 'table1','cf3'
五:删除列族
将表table1的cf2列族删掉
alter 'table1',{NAME=>'cf2',METHOD=>'delete'}
从图中,咱们能够看到,只有cf1,cf3这两个列族了。
--------------------------------------------------------------------
到此,本章节的内容讲述完毕。
本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文连接,谢谢合做。
文章是哥(mephisto)写的,SourceLink