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'}

相关推荐