HBASE学习笔记--shell

Hbase shell 启动shell

下载安装hbase client包,填写相关配置后进入,配置相关说明能够参见配置篇服务器

指令:./bin/hbase shellget

 

状态及配置信息查询io

  • 查询服务器状态

statuscli

 

  • 查询版本

version配置

 DDL:下载

 

  • 建立一个表

create '表名','列族1','列族2','列族3'im

eg:ember

create 'member','member_id','address','info'数据

 

  • 获取全部表

hbase(main):012:0>list

 

  • 得到表的描述

 

describe '表名'

eg:

describe 'member'

 

  • 删除一个列族

member_id这个列族是多余的,由于他就是主键,因此咱们要将其删除。

disable 'member'

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

enable 'member'

 

  • 查询表是否存在

exists 'member'

 

  • 判断表是否enable

is_enabled 'member'

                       

 

  • 判断表是否disable

is_disabled 'member'

 

DML:

 

  • 插入记录

 

put'member','scutshuxue','info:age','24'

put'member','scutshuxue','info:birthday','1987-06-17'

 

  • 获取一条数据

 

获取一个id的全部数据

get 'member','scutshuxue'

 

获取一个id,一个列族的全部数据

get 'member','scutshuxue','info'

 

获取一个id,一个列族中一个列的全部数据

get 'member','scutshuxue','info:age'

 

 

  • 更新一条记录

 

将scutshuxue的年龄改为99

put 'member','scutshuxue','info:age' ,'99'

 

  • 经过timestamp来获取特定版本的数据

 

get 'member','scutshuxue',{COLUMN=>'info:age',TIMESTAMP=>1321586238965}

 

  •  全表扫描:

scan 'member'

 

  •  删除特定字段

删除id为temp的值的‘info:age’字段

delete 'member','temp','info:age'

 

  •  删除整行

deleteall 'member','xiaofeng'

 

  •  查询表中有多少行:

count 'member'     

 

  •  增长特定的递增字段

给‘xiaofeng’这个id增长'info:age'字段,并使用counter实现递增

incr 'member','xiaofeng','info:age'

 

  • 获取当前count的值

get_counter 'member','xiaofeng','info:age'

 

  • 将整张表清空:

truncate 'member'

相关文章
相关标签/搜索