目录
1:开启hbase前操作
(1:打开hadoop
start-all.sh
(2:打开zk
zkServer.sh start
zkServer.sh status
(3:打开hbase
start-hbase.sh
(4:打开客户端
hbase shell
hbase-daemon.sh start master
(5:单独启动regionserver or Master
./hbase-daemon.sh start regionserver 单独启动regionserver
./hbase-daemon.sh start Master
2:验证hbase
shell,javaAPI和hive都可以控制hbase
如果坏了就删除zk中的元数据和hdfs中的数据就可以了然后重新启动hbase
3:建表
创建表 列簇 列式数据库
create 'test','info'
create 表名,{NAME=>列簇名,其他的属性}
create 命名空间名 :表名,列簇
create 'test2',{NAME=>'cf1',TTL=>10},'CF2'
创建表指定过期时间
用命名空间表时要加:一起用也是在默认库中
建表时可以配置所有出现的配置 ,每个列是独立的
=>赋值(下面是可以配置的属性)
Column Name | ||||||||||||||||||||||||||
info |
|
4:查看表
list只能看到用户表
list_namespace看命名空间
list_namespace_tables看命名空间的表
5:插入数据
put 表名,rk,‘列簇:列名’,值
列簇和列也是一起存在的
6:扫描表
scan 表名
scan 'hbase:namespace' 查看系统表
scan 'test', {LIMIT=>3} 查看三条数据
scan 'test',{STARTROW=>'000',ENDROW=>'0002'} 含头不含尾 从000到0002
根据rk来查看几条数据
不建议用因为数据量太大
获取一组
7:获取数据
get 表名,rk
获取一条
8:默认多版本
get 'test','000',{COLUMN=>'info',VERSIONS=>3} 获取三版本
9:ROWKEY是有序的按照字典升序 ascia码值
10: 查看建表的配置
desc 或者describe表名
11:切分表
split 表名,rk 将表按照指定rk切分
注意:看是不是一条数据看他的rk一样就是一条
12:表修改
alter 表名,’delete‘=>列簇 删除列簇
alter 表名,NAME=>列簇增加列簇
向test表中添加一个CF列簇后查看表结构
13:count 表名 统计表的数量
count 表名 {INTERVAL =>'' ,CHACHE=>''}
INTERVAL多少条返回一次,CACHE每 一次数多少条
14:delete '表名','rk','列簇:列名'
删除某一列 相当于删除一个cell
15:deleteall '表名', 'rk'
删除某一条数据
16:truncate 表名
清空表 会改变表的region数量 回到默认的region 一个要重新分区
17:删除表
drop表
18:exist 表名
表存不存在