赞
踩
3.客户端操作
shell客户端
3.1HBase数据模型概念:
在hive表或者mysql表中说描述哪一个数据都是说的哪个库里面的哪张表里面的哪一行数据中的哪一列,才能定位到这个数据 但是在hbase中没有库的概念,说一个数据说的是哪一个名称空间下的那一张表下的哪一个行键的哪一个列族下面的哪一个列对应的是这个数据 |
namespace:doit
table:user_info
Rowkey |
Column Family1(列族) |
Column Family2(列族) |
||||||||||||
id |
Name |
age |
gender |
phoneNum |
address |
job |
code |
|||||||
rowkey_001 |
1 |
柳岩 |
18 |
女 |
88888888 |
北京.... |
演员 |
123 |
||||||
rowkey_002 |
2 |
唐嫣 |
38 |
女 |
66666666 |
上海.... |
演员 |
213 |
||||||
rowkey_003 |
3 |
大郎 |
8 |
男 |
44444444 |
南京.... |
销售 |
312 |
||||||
rowkey_004 |
4 |
金莲 |
33 |
女 |
99999999 |
东京.... |
销售 |
321 |
||||||
... |
||||||||||||||
namespace:hbase中没有数据库的概念 , 是使用namespace来达到数据库分类别管理表的作用
table:表,一个表包含多行数据
Row Key (行键):一行数据包含一个唯一标识rowkey、多个column以及对应的值。在HBase中,一张表中所有row都按照rowkey的字典序由小到大排序。
Column Family(列族):在建表的时候指定,不能够随意的删减,一个列族下面可以有多个列(类似于给列进行分组,相同属性的列是一个组,给这个组取个名字叫列族)
Column Qualifier (列):列族下面的列,一个列必然是属于某一个列族的行
Cell:单元格,由(rowkey、column family、qualifier、type、timestamp,value)组成的结构,其中type表示Put/Delete操作类型,timestamp代表这个cell的版本。KV结构存储,其中rowkey、column family、qualifier、type以及timestamp是K,value字段对应KV结构的V。
Timestamp(时间戳):时间戳,每个cell在写入HBase的时候都会默认分配一个时间戳作为该cell的版本,用户也可以在写入的时候自带时间戳。HBase支持多版本特性,即同一rowkey、column下可以有多个value存在,这些value使用timestamp作为版本号,版本越大,表示数据越新。
3.2进入客户端命令:
Shell |
3.3命令大全
3.3.1通用命令
status: 查看HBase的状态,例如,服务器的数量。
Shell |
version: 提供正在使用HBase版本。
Shell |
table_help: 表引用命令提供帮助。
Shell |
whoami: 提供有关用户的信息。
Shell |
3.3.2命名空间相关命令
list_namespace:列出所有的命名空间
Shell |
create_namespace:创建一个命名空间
Shell |
describe_namespace:描述一个命名空间
Shell |
drop_namespace:删除一个命名空间
Shell |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。