HBASE是一个分布式系统
其中有一个管理角色: HMaster(一般2台,一台active,一台backup)(我用的五台)
其他的数据节点角色: HRegionServer(很多台,看数据容量)
1.安装可以参考我的Hbase安装,很详细
安装遇见问题里面有详解
2.命令
2.1 hbase shell操作
2.1.1 命名空间
列出所以命名空间
list_namespaceNAMESPACE
default
hbase
2 row(s)
Took 0.3448 seconds
新建命名空间
create_namespace 'chun1'
删除命名空间(命名空间必须为空)
drop_namespace 'chun1'
2.1.2建表:
create 't_user','base_info','extra_info' 表名 列族名 列族名
web端可以看到表
2.1.3插入数据:向表中添加数据,只能一列一列的添加,不能同时添加多列。
put 't_user','001','base_info:username','zhangsan'put 't_user','001','base_info:age','18'put 't_user','001','base_info:sex','female'put 't_user','001','extra_info:career','it'put 't_user','002','extra_info:career','actoress'put 't_user','002','base_info:username','lisi'
2.1.4 查询(1):scan 扫描
scan t_userCOLUMN+CELL 001 column=base_info:age, timestamp=1496567924507, value=18 001 column=base_info:sex, timestamp=1496567934669, value=female 001 column=base_info:username, timestamp=1496567889554, value=zhangsan 001 column=extra_info:career, timestamp=1496567963992, value=it 002 column=base_info:username, timestamp=1496568034187, value=lisi002 column=extra_info:career, timestamp=1496568008631, value=actoress
2 row(s)
Took 0.0216 seconds
2.1.5查询(2):get 单行数据
get 't_user','001'COLUMN CELLbase_info:age timestamp=1566711900882, value=18base_info:sex timestamp=1566711951164, value=femalebase_info:username timestamp=1566711877639, value=zhangsanextra_info:career timestamp=1566711986838, value=it
1 row(s)
Took 0.0974 seconds
2.1.6删除:删除一个kv数据
delete 't_user','001','base_info:sex'Took 0.0511 seconds
2.1.7删除:删除整行数据
deleteall 't_user','001'Took 0.0375 secondsscan 't_user'ROW COLUMN+CELL002 column=base_info:username, timestamp=1566712056903, value=liuyifei002 column=extra_info:career, timestamp=1566712022370, value=actoress
1 row(s)
Took 0.0357 seconds
2.1.8删除;删除整个表(分两步:先disable,然后drop)
disable 't_user'
drop 't_user'然后 list查看一下
list
TABLE
0 row(s)
Took 0.0125 seconds
=> []