HBASE学习笔记--shell

Hbase shell 启动

下载安装hbase client包,填写相关配置后进入,配置相关说明可以参见配置篇

指令:./bin/hbase shell

 

状态及配置信息查询

  • 查询服务器状态

status

  • 查询版本

version

 DDL:

  • 创建一个表

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

eg:

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'

原文地址:https://www.cnblogs.com/wully/p/3429869.html