HBASE SHELL 常用命令 .
HBASESHELL常用命令.
说明:新版hbase取消了对HQL的支持,只能使用shell
命令:disable'tableName'--disable表。注:修改表结构时,必须要先disable表。
命令:enable'tableName'--使表可用
命令:drop'tableName'--删除表
HBase基本命令
下面我们再看看看HBase的一些基本操作命令,我列出了几个常用的HBaseShell命令,如下:
名称
命令表达式
创建表create'表名称','列名称1','列名称2','列名称N'
添加记录put'表名称','行名称','列名称:','值'
查看记录get'表名称','行名称'
查看表中的记录总数count'表名称'
删除记录delete'表名','行名称','列名称'
删除一张表先要屏蔽该表,才能对该表进行删除,第一步disable'表名称'第二步drop'表名称'
查看所有记录scan"表名称"
查看某个表某个列中所有数据scan"表名称",['列名称:']
更新记录就是重写一遍进行覆盖
1.创建表
create'student','name','address'
新建student表,该表有两列名称和地址,名称只有一个,address可以有多个,
2.插入一条记录,只能插入某列
put'student','1','name','tom'
向student有中插入记录,记录的row值为1,列name的值为tom
3.根据row值查询一条记录
get'student','1'
查询结果:
COLUMNCELL
name:timestamp=1301473112875,value=tom
4.根据row值更新name值(系统会直接更新)
put'student','1','name','tom2'
5.再查询时,系统返回最新的值
hbase(main):052:0>get'student','1'
COLUMNCELL
name:timestamp=1301473425265,value=tom2
6.根据timestamp查询更新之前的name值,
get'student','1',{COLUMN=>'name',TIMESTAMP=>1301473112875}
7.给学生的地址簇插入家庭地址
put'student','1','address:home','shenzhenstreet'
8.给学生的地址簇插入学校地址
put'student','1','address:school','huaqiangbeistreet'
9.查询学生的家庭地址
get'student','1',{COLUMN=>'address:home'}