HBase shell操作

进入HBase命令行

HBase提供了一个shell的终端给用户进行交互,可以与MySQL关联学习

#前提启动Hadoop与hbase服务
#进入hbase命令行
$ cd HBASE_HOME/bin/
$ hbase shell
HBase中基本操作
名称命令表达式
创建表create ‘table_name’,‘col_family1’,‘col_family2’,‘col_familyN’,
删除记录put “table_name”,“row_name”,“col_name”,“value”
查看记录get “table_name”,“col_name”
查看表中记录总数count “table_name”
删除记录delete “table_name”,“row_name”,“col_name”
删除一张表先要屏蔽该表,才能对该表进行删除,第一步 disable “table_name” 第二部 drop “table_name”
查看所有记录scan “table_name”
查看某一个表某一列的所有数据scan “table_name”,{COLUMNS=> ‘col_family: col_name’}
更新记录重写一遍进行覆盖
表操作
  • 创建表:> create 'table_name','col_family1','col_family2',,,,,'col_familyN'
  • 列出全部表:> list
  • 得到表的描述:> describe "table_name"
  • 删除表:> disable "table_name";drop "table_name"
  • 判断表是否启用:is enable "table_name"
数据操作
  • 添加记录:> put

  • 获取一条记录:

    1. 取得一个id的所有数据:

      get "tables","row_key"

    2. 获取一个id(row_key),一个列族的所有数据:

      get "table_name","row_key","info"

    3. 获取一个id,一个列族中列的所有数据:

      get "table_name","row_key","info:col"

  • 更新记录

    #更新users表中小明的年龄
    > put "users","xiaoming","info:age","29"
    #查看小明的年龄
    > get "users","xiaoming","info:age"
    
  • 获取单元格数据的版本数据

    > get "users","xiaoming",{COLUMN=>'info:age',VERSION=>1}
    > get "users","xiaoming",{COLUMN=>'info:age',VERSION=>2}
    > get "users","xiaoming",{COLUMN=>'info:age',VERSION=>3}
    [out-put] :只有一个版本数据,如果想看见多个版本,需要在配置文件中进行相关配置
    
    
  • 获取单元格数据的某个版本数据(timestamp)

    > get "users","xiaoming",{COLUMN=>'info:age',TIMESTAMP=>1442910320009}
    
  • 删除操作

    #删除小明的age字段
    > delete "users","xiaoming","info:age"
    # 删除整行,把小明全部删掉
    > deleteall "users","xioaming"
    #统计表的行数
    > count "users"
    #清空表 **慎用**
    > truncate "users"
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值