记录hbase的基本概念、命令和操作

目录

  1. HBase 笔记
    1. 启动
    2. Shell 命令
      1. 通用命令
      2. 表命令
      3. 数据操纵命令
    3. 表操作

HBase 笔记

启动

  • bin/start-hbase.sh

    Shell 命令

    进入shell:hbase shell

    通用命令

  • status: 提供HBase的状态,例如,服务器的数量
  • version: 提供正在使用HBase版本
  • table_help: 表的一些命令帮助
  • whoami: 提供有关用户的信息

表命令

  • create:创建表
  • list:列出HBase所有表
  • disable:禁用表
  • is_disabled:验证一个表是否被禁用
  • enable:启用一个表
  • is_enabled:验证一个表是否被启用
  • describe:提供表的描述
  • alter:修改表
  • exists:验证表是否存在
  • drop:删除表
  • drop_all:删除匹配参数regex表达式的表

    数据操纵命令

  • put:设置个单元格的值
  • get:去行或单元格的内容
  • delete:删除表中单元格的值
  • deleteall:删除给定行的所有单元格
  • scan:扫描并返回表数据
  • count:计算表的行数
  • truncate: 截断表

表操作

  • 创建表:create 'table_name','列簇名1','列簇名2',...
  • 禁用表:disable 'table_name'disable_all 'regex'
  • 启用表:enable 'table_name'
  • 插入数据:put 'table_name','row_key','<col_family.colname>','value'

    示例

有以下表结构:
create ‘emp’, ‘personal data’, ’professional data’

插入第一行数据
put 'emp','1','personal data:name','raju'
put 'emp','1','personal data:city','hyderabad'
put 'emp','1','professional data:designation','manager'
put 'emp','1','professional data:salary','50000'
put 命令同样可用于更新,如将raju的city改为Delhi
put 'emp','1','personal:city','Delhi'

  • 读取数据:
    get 'table_name','rowkey' 读取一行数据
    get 'table name', ‘rowid’, {COLUMN => 'family:column_name'} 读取一列数据

    示例:get 'emp', '1', {COLUMN=>'personal data:name'}

  • 删除数据:
    delete 'table_name','rowkey','family:col_name','time_stamp' 删除单元格
    deleteall 'tabe_name','rowkey' 删除整行

    示例:delete 'emp', '1', 'personal data:city',1417521848375

  • 扫描表:scan 'table_name'
  • 表计数:count 'table_name'
  • 截断表:truncat 'table_name'