hbase常用命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hbase常用命令相关的知识,希望对你有一定的参考价值。
1.基本命令
hbase shell #进入habase
help #进入到hbase后,查看帮助
status #查看数据库集群状态
version #查看数据库版本
list #查看数据库中所有的表
describe tablename #查看表的详细信息
2.创建表
create member,member_id,address,info
3.修改表结构
disable member #使得表离线(这样才可以修改表结构)
alter member,NAME=>member_id,METHOD=>delete #删除表字段(目前在在线的情况下也可以修改表结构)
enable member #使得表在线
4.删除表
disable member #删除表必须使得表离线
drop member
5.判断表是否enable或disable
is_enabled member #是否在线
is_disabled member #是否
6.检查一个表是否存在
exists member
7.插入数据
putmember,wanglaoshi,info:age,32
putmember,wanglaoshi,info:birthday,1984-12-2
putmember,wanglaoshi,info:company,lx
putmember,wanglaoshi,address:contry,china
putmember,wanglaoshi,address:province,guangdong
putmember,wanglaoshi,address:city,sz
putmember,chenlaoshi,info:birthday,1984-1-2
putmember,chenlaoshi,info:favorite,movie
putmember,chenlaoshi,info:company,lx
putmember,chenlaoshi,address:contry,china
putmember,chenlaoshi,address:province,guangdong
putmember,chenlaoshi,address:city,dg
putmember,chenlaoshi,address:town,cp
8.查询数据
获取一个行键所有的数据
get member,chenlaoshi
获取一个行键对应的一个列族的所有数据
get member,chenlaoshi,info
获取一个行键对于的一个列族中的一个列的所有数据
get member,wanglaoshi,info:age
9.更新一条记录
putmember,wanglaoshi,info:age,20
10.查看多版本 (通过时间戳来获取)
get member,wanglaoshi,COLUMN=>info:age,TIMESTAMP=>1455764224015
get member,wanglaoshi,COLUMN=>info:age,TIMESTAMP=>1455764643402
11.全表扫描
scan member
12.删除指定行键的字段
delete member,wanglaoshi,info:age
13.删除整行
deleteall member,wanglaoshi
14.查看表里有多少行
count member
15.清空表
truncate member
16.demo学习
创建表
create t_person,cf1
访问hdfs http://10.2.10.254:50070
插入数据
put t_person,001,cf1:name,zhang san
此时查看hdfs上是否已保存
此时由于数据还在内存中,所以hdfs上查看不到,可以人为将数据溢写到hdfs
flush t_person
此时查看hdfs
再增加两条数据
可以手工合并文件(系统一般会自动合并 当到达一定数量)
major_compact t_person
查看hdfs文件中的数据
sh hbase hfile -p -f /hbase/data/default/t_person/7b3a5b507f4508d6cca381e3600af89f/cf1/0078cfbdb6bf4e54a865c7618c23937c
以上是关于hbase常用命令的主要内容,如果未能解决你的问题,请参考以下文章