欢迎投稿

今日深度:

HBASE Shell,

HBASE Shell,


hbase提供了一个shell的终端给用户交互

名称

命令表达式

创建表

create '表名称', '列族名称1','列族名称2','列族名称N'

添加记录     

put '表名称', '行名称', '列名称:', ''

查看记录

get '表名称', '行名称'

查看表中的记录总数

count '表名称'

删除记录

delete '表名' ,'行名称' , '列名称'

删除一张表

先要屏蔽该表,才能对该表进行删除,第一步 disable '表名称'第二步 drop '表名称'

查看所有记录

scan "表名称

查看某个表某个列中所有数据

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

更新记录

就是重写一遍进行覆盖

 

HBASE Shell的DDL操作

   #$HBASE_HOME/bin/hbase shell    [进入到hbase shell 状态]

   1.创建表

     >create 'users','user_id','address','info'  [表users,有三个列族user_id,address,info]

     验证表是否创建成功       列出全部表       >list       得到表的描述 >describe 'users'      2.l删除表
   >drop '
users_tmp'

HBASE Shell的DML操作
  
       添加记录

       put 'users','xiaoming','info:age','24';
       put 'users','xiaoming','info:birthday','1987-06-17';
       put 'users','xiaoming','info:company','alibaba';
       put 'users','xiaoming','address:contry','china';
       put 'users','xiaoming','address:province','zhejiang';
       put 'users','xiaoming','address:city','hangzhou';
       put 'users','zhangyifei','info:birthday','1987-4-17';
       put 'users','zhangyifei','info:favorite','movie';
       put 'users','zhangyifei','info:company','alibaba';
       put 'users','zhangyifei','address:contry','china';
       put 'users','zhangyifei','address:province','guangdong';
       put 'users','zhangyifei','address:city','jieyang';
       put 'users','zhangyifei','address:town','xianqiao';

      获取一条记录
     
     1.取得一个id的所有数据
      >get 'users','xiaoming'
     2.获取一个id,一个列族的所有数据
      >get 'users','xiaoming','info'
     3.获取一个id,一个列族中一个列的所有数据
       >get 'users','xiaoming','info:age'
 
      更新记录
     
      >put 'users','xiaoming','info:age' ,'29'
      验证 get 'users','xiaoming','info:age'
      >put 'users','xiaoming','info:age' ,'30'
      验证>get 'users','xiaoming','info:age'

      获取单元格数据的版本数据
      >get 'users','xiaoming',{COLUMN=>'info:age',VERSIONS=>1}
      >get 'users','xiaoming',{COLUMN=>'info:age',VERSIONS=>2}
      >get 'users','xiaoming',{COLUMN=>'info:age',VERSIONS=>3}
 
      获取单元格数据的某个版本数据
      >get 'users','xiaoming',{COLUMN=>'info:age',TIMESTAMP=>1364874937056}

     全表扫描
     >scan 'users'

     删除xiaoming值的'info:age'字段
     >delete 'users','xiaoming','info:age'
     >get 'users','xiaoming'
     删除整行
     >deleteall 'users','xiaoming'
     清空表
     >truncate 'users'
  
     统计表的行数
    >count 'users'

HBASE Shell更多参考
hadoop(九) - hbase shell命令及Java接口







 

www.htsjk.Com true http://www.htsjk.com/hbase/40429.html NewsArticle HBASE Shell, hbase 提供了一个 shell 的终端给用户交互 名称 命令表达式 创建表 create '表名称', '列族名称1','列族名称2','列族名称N' 添加记录      put ' 表名称 ', ' 行名称 ', ' 列名称 :'...
相关文章
    暂无相关文章
评论暂时关闭