Hbase 创建,插入,查询

来源:互联网 发布:庄周出装 知乎 编辑:程序博客网 时间:2024/06/01 09:00

1.gang创建表

create ‘user’,’info’

表名为user,有一个列族为info

2.查看表

describe user

3.插入数据

put ‘user’,’1’,’info:age’,’20’

put ‘user’,’1’,’info:name’,’zhangsan’

4.浏览表

scan ‘user’

5.查看所有表

List

6.修改表

查看状态:is_disabled ‘user’

修改表之前先disable ‘user’

alter ‘user’,’addr’

修改后enabled

7.删除列

delete ‘user’,’1’,’addr:home’

8.删除列族

首先disable ‘user’

alter ‘user’,’delete’=>’addr’

 

Hbaseshell命令

创建表

create ‘表名称’,’列名称一’,’列名称二’,’列名称三’

添加记录

put ‘表名称’,’行名称’,’列名称:’,’值’

查看记录

get ‘表名称’,’行名称’

查看表记录总数

count ‘表名称’

删除记录

delete ‘表名’,’行名’,’列名’

删除表

首先要先屏蔽表

第一步:disable ‘表名称’

第二部:drop ‘表名称’

查看所有记录

scan “表名称”

查看表的列的所有记录

Scan “表名称”,’列名称:

 

 

Hbase DDL

1.查看所有表

list 

2.查看表结构

describe ‘member’

3.删除一个列族

首先disable 

disable ‘member’

alter ‘member’,{Name=>’member_id’,METHORD=>’delete’}

enable ‘member’

4.查询表是否存在

exists ‘member’ 

5.判断表是否enable

is_enable ‘member’

6.判断表不存在

is_disable ‘member’

Hbase DML

1.向表中插入数据

put ‘member’,’sfx’,’info:age’,’24’

put ‘member’,’sfx’,’info:birthday’,’1990-09-18’

...

2.获取一条数据

获取一个ID的所有数据

get ‘member’,’sfx’

获取一个ID,一个列族的所有数据

get ‘member’,’sfx’,’info’

一个列中的所有数据

get ‘member’,’sfx’,’info:age’

3.更新一条记录

put ‘member’,’sfx’,’info:age’,’25’

4.通过timestamp获取两个版本的数据

get ‘member’,’sfx’,{COLUMN=>’info:age’,TIMESTAMP=>54665675645}

结果为infoage   value=24

get ‘member’,’sfx’,{COLUMN=>’info:age’,TIMESTAMP=>54665933333}

结果为infoage   value=25

5.全表扫描

scan ‘member’

6.删除IDsfx的值的info:age

直接删除

delete ‘member’,’sfx’,’info:age’

7.查询表中多少行

count ‘member’

8.增加字段,并用counter实现递增

inrc ‘member’,’sfx’,’info:age’

获取当前counter

get_counter ‘member’,’sfx’,’info:age’

9.清空整张表

truncate ‘member’

 

 

0 0
原创粉丝点击