hbase shell 命令

来源:互联网 发布:sql修改语句怎么写 编辑:程序博客网 时间:2024/05/21 14:01

一、基本命令

1.创建表:create '表名称','列族名称1','列族名称2','列族名称N'

2.添加记录:put '表名称','行键','列族:限定符(列名称)','值','时间戳’

3.查看一行记录:get ‘表名称’,‘行键’

4.扫描所有记录:scan ‘表名称’

                                scan‘表名称’,{COLUMNS=>'列族名:列名}

5.查看记录数:count ‘表名称’ [,cach=>1000]

6.更新记录:就是重写一遍覆盖

7.删除记录:delete ‘表名称’,‘行键’,‘列名称’

  deleteall ‘表名称’,‘行键’

8.删除一张表:先disable ‘表名称’   回车     drop‘表名称’

9.清楚表数据(又叫截断表):truncate ‘表名’  ,实际上是先删除表,再创建一个同名空表

二、一般操作

1.查询hbase状态

hbase(main)>status

2.查询hive版本

hbase(main)>version

二、表结构DDL操作

1.创建一个表:create 't1','cf1','cf2'(t1表示表名,cf1表示第一个列族,cf2表示第二个列族)

2.列出所有表:list

3.描述表结构:desc ‘表名’     或者describe ‘表名’

4.删除一个列族,alter,disable,enable

disable  't1'

alter'member',{NAME=> 't1',METHOD=>'delete'}

describe  't1'

enable  't1'

5.drop一个表

disable 't1'

drop't1'

6.查询表是否存在

exists't1'

7.判断表是否enable

is_enabled't1'

8.判断表是否disable

is_disabled 't1'

三、表数据DML操作

1.插入数据

put 't1','st','in:age','25'

2.获取一条数据

获取一个id的所有数据:get 't1','st'

获取一个id,一个列族的所有数据:get 't1','st','in'

 获取一个id,一个列族中一个列的所有数据:get 't1','st','in:age'

3.更新一条记录,'st'的年龄改成60

put 't1','st','in:age','60'

4.全表扫描:scan 't1'

5.删除id为temp的值的'in:age'字段

delete 't1','temp','in:age'

6.删除整行:deleteall'st'

7.查询表中有多少行:count 't1'

9.将整张表清空:truncate 't1'

实际上是先将掉disable掉,然后drop掉后重建表来实现truncate的功能的。






















0 0
原创粉丝点击