1. 进入hbase shell console
    $HBASE_HOME/bin/hbase shell
    如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成功之后再使用hbase shell进入可以使用whoami命令可查看当前用户

    hbase(main)> whoami
  2. 表的管理
    1)查看有哪些表

    hbase(main)> list

    2)创建表

    # 语法:create <table>, {NAME => <family>, VERSIONS => <VERSIONS>}
    # 例如:创建表t1,有两个family name:f1,f2,且版本数均为2
    hbase(main)> create 't1',{NAME => 'f1', VERSIONS => 2},{NAME => 'f2', VERSIONS => 2}

    3)删除表
    分两步:首先disable,然后drop
    例如:删除表t1

    hbase(main)> disable 't1'
    hbase(main)> drop 't1'

    4)查看表的结构

    # 语法:describe <table>
    # 例如:查看表t1的结构
    hbase(main)> describe 't1'

    5)修改表结构
    修改表结构必须先disable

    # 语法:alter 't1', {NAME => 'f1'}, {NAME => 'f2', METHOD => 'delete'}
    # 例如:修改表test1的cf的TTL为180天
    hbase(main)> disable 'test1'
    hbase(main)> alter 'test1',{NAME=>'body',TTL=>'15552000'},{NAME=>'meta', TTL=>'15552000'}
    hbase(main)> enable 'test1'

  3. 权限管理
    1)分配权限

    # 语法 : grant <user> <permissions> <table> <column family> <column qualifier> 参数后面用逗号分隔
    # 权限用五个字母表示: "RWXCA".
    # READ('R'), WRITE('W'), EXEC('X'), CREATE('C'), ADMIN('A')
    # 例如,给用户‘test'分配对表t1有读写的权限,
    hbase(main)> grant 'test','RW','t1'

    2)查看权限

    # 语法:user_permission <table>
    # 例如,查看表t1的权限列表
    hbase(main)> user_permission 't1'

    3)收回权限

    # 与分配权限类似,语法:revoke <user> <table> <column family> <column qualifier>
    # 例如,收回test用户在表t1上的权限
    hbase(main)> revoke 'test','t1'

  4. 表数据的增删改查
    1)添加数据

    # 语法:put <table>,<rowkey>,<family:column>,<value>,<timestamp>
    # 例如:给表t1的添加一行记录:rowkey是rowkey001,family name:f1,column name:col1,value:value01,timestamp:系统默认
    hbase(main)> put 't1','rowkey001','f1:col1','value01'
    用法比较单一。

    2)查询数据
    a)查询某行记录

    # 语法:get <table>,<rowkey>,[<family:column>,....]
    # 例如:查询表t1,rowkey001中的f1下的col1的值
    hbase(main)> get 't1','rowkey001', 'f1:col1'
    # 或者:
    hbase(main)> get 't1','rowkey001', {COLUMN=>'f1:col1'}
    # 查询表t1,rowke002中的f1下的所有列值
    hbase(main)> get 't1','rowkey001'

    b)扫描表

    # 语法:scan <table>, {COLUMNS => [ <family:column>,.... ], LIMIT => num}
    # 另外,还可以添加STARTROW、TIMERANGE和FITLER等高级功能
    # 例如:扫描表t1的前5条数据
    hbase(main)> scan 't1',{LIMIT=>5}

    c)查询表中的数据行数

    # 语法:count <table>, {INTERVAL => intervalNum, CACHE => cacheNum}
    # INTERVAL设置多少行显示一次及对应的rowkey,默认1000;CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度
    # 例如,查询表t1中的行数,每100条显示一次,缓存区为500
    hbase(main)> count 't1', {INTERVAL => 100, CACHE => 500}

    3)删除数据
    a )删除行中的某个列值

    # 语法:delete <table>, <rowkey>,  <family:column> , <timestamp>,必须指定列名
    # 例如:删除表t1,rowkey001中的f1:col1的数据
    hbase(main)> delete 't1','rowkey001','f1:col1'

    注:将删除改行f1:col1列所有版本的数据
    b )删除行

    # 语法:deleteall <table>, <rowkey>,  <family:column> , <timestamp>,可以不指定列名,删除整行数据
    # 例如:删除表t1,rowk001的数据
    hbase(main)> deleteall 't1','rowkey001'

    c)删除表中的所有数据

    # 语法: truncate <table>
    # 其具体过程是:disable table -> drop table -> create table
    # 例如:删除表t1的所有数据
    hbase(main)> truncate 't1'

  5. Region管理
    1)移动region

    # 语法:move 'encodeRegionName', 'ServerName'
    # encodeRegionName指的regioName后面的编码,ServerName指的是master-status的Region Servers列表
    # 示例
    hbase(main)>move '4343995a58be8e5bbc739af1e91cd72d', 'db-41.xxx.xxx.org,60020,1390274516739'

    2)开启/关闭region

    # 语法:balance_switch true|false
    hbase(main)> balance_switch

    3)手动split

    # 语法:split 'regionName', 'splitKey'

    4)手动触发major compaction

    #语法:
    #Compact all regions in a table:
    #hbase> major_compact 't1'
    #Compact an entire region:
    #hbase> major_compact 'r1'
    #Compact a single column family within a region:
    #hbase> major_compact 'r1', 'c1'
    #Compact a single column family within a table:
    #hbase> major_compact 't1', 'c1'

  6. 配置管理及节点重启
    1)修改hdfs配置
    hdfs配置位置:/etc/hadoop/conf

    # 同步hdfs配置
    cat /home/hadoop/slaves|xargs -i -t scp /etc/hadoop/conf/hdfs-site.xml hadoop@{}:/etc/hadoop/conf/hdfs-site.xml
    #关闭:
    cat /home/hadoop/slaves|xargs -i -t ssh hadoop@{} "sudo /home/hadoop/cdh4/hadoop-2.0.0-cdh4.2.1/sbin/hadoop-daemon.sh --config /etc/hadoop/conf stop datanode"
    #启动:
    cat /home/hadoop/slaves|xargs -i -t ssh hadoop@{} "sudo /home/hadoop/cdh4/hadoop-2.0.0-cdh4.2.1/sbin/hadoop-daemon.sh --config /etc/hadoop/conf start datanode"

    2)修改hbase配置
    hbase配置位置:

    # 同步hbase配置
    cat /home/hadoop/hbase/conf/regionservers|xargs -i -t scp /home/hadoop/hbase/conf/hbase-site.xml hadoop@{}:/home/hadoop/hbase/conf/hbase-site.xml
    # graceful重启
    cd ~/hbase
    bin/graceful_stop.sh --restart --reload --debug inspurXXX.xxx.xxx.org

hbase 操作指令集合相关推荐

  1. Redis基本数据类型、应用场景、操作指令

    目录​​​​​​​ 字符串(String) 类型介绍 应用场景 操作指令 散列(hashes) 类型介绍 应用场景 操作指令 列表(list) 类型介绍 应用场景 操作指令 集合(sets) 类型介绍 ...

  2. 【Linux】Linux基本指令和工具操作大集合(vim、gcc/g++、gdb、make/makefile、git)

    [Linux]Linux基本指令和工具操作大集合(vim.gcc/g++.gdb.make/makefile.git) 文章目录 [Linux]Linux基本指令和工具操作大集合(vim.gcc/g+ ...

  3. 【干货】Oracle数据库常用十一大操作指令

    相关文章导读 收藏 | 超详细的Oracle19c安装步骤_XMWS-IT-CSDN博客 DBA数据库管理必备认证:ORACLE OCP 19C 教材下载 Oracle数据库常用十一大操作指令 1. ...

  4. Git简单基本操作指令集合

    Git简单基本操作指令集合 常用置顶 新添加到暂存区中文件前面有绿色的 A 标记 (这是精简的方式查询出来的状态 git status -s), 非精简方式查询出来的是 文件名全绿色的 修改过的.没有 ...

  5. MySql 表操作指令小全与案例 2

    MySql 表增删查改小全 2 增删查改--进阶 键值约束与扩展属性 分组查询 ER关系图+三大范式 ER关系图 三大范式 多表联查 内连接 外连接 子查询 合并查询 注:本篇博客为 MySql 表操 ...

  6. liunx-基本指令集合--2

    liunx-基本指令集合--2 一:用户 1> useradd .userdel 2> passwd 1. 修改用户密码 2. 显示账号密码信息 3. 帐户密码状态 4. 锁定.解锁用户 ...

  7. ipmitool 设置网关_IPMITOOL常用操作指令

    一.开关机,重启 1. 查看开关机状态: ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登录用户名) -P (BMC 登录用户名的密码) power statu ...

  8. linux的boot可用fat格式吗,u-boot操作指令之FAT 格式文件系统操作命令

    u-boot操作指令之FAT 格式文件系统操作命令 u-boot操作指令之FAT 格式文件系统操作命令 u-boot操作指令之FAT 格式文件系统操作命令 FAT 格式文件系统操作命令 1. fati ...

  9. 十个效果酷炫的Linux系统操作指令(像黑客帝国般的效果~)

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 想想电影黑客帝国中的画面,估计会令很多人都叹为观止,其实最简单的只 ...

最新文章

  1. KEILC51警告:WARNING L15: MULTIPLE CALL TO SEGMENT
  2. c++byte数组和文件的相互转换_终于!word、excel、ppt文件相互转换技巧来了!
  3. java View转换类型_java强制类型转换.
  4. 纯C下用ODBC访问数据库(实例) 转载
  5. x11 matlab仿真,基于MATLABSimulink的弹道仿真方法.pdf
  6. 《数据库系统》期末复习知识点总结(全)
  7. CTEX编译Xelatex以及如何更新Miktex
  8. MAC常用命令和常用软件列表
  9. 测试ssd软件哪个好,好物分享:安兔兔SSD测试工具
  10. 国际服务贸易期末考试复习资料
  11. UTC和GMT时间区别
  12. datav(datav)
  13. Angular2 模型渲染的一个坑
  14. linux防火墙设置命令,linux防火墙设置命令是什么
  15. Ubuntu下wps英文界面切换成中文界面的方法
  16. DataPipeline | 享物说产品负责人夏凯:数据驱动的用户增长实战
  17. python自动点赞软件_python requests 简单实现易班登录,自动点赞,评论,发表
  18. 工业基础类IFC—IFC Viewers
  19. 九歌·湘夫人 先秦 · 屈原
  20. 万兆电口网卡性能分析

热门文章

  1. 扒开医院的围墙,互联网怎么个战法?
  2. [转]WampServer localhost 图标不显示解决办法
  3. 2014年前端开发者如何提升自己
  4. VS2012:出现devenv.sln解决方案保存对话框
  5. 【BlackHat】研究员吐槽苹果漏洞奖励计划
  6. 多家航空巨头遭大规模供应链攻击
  7. 通过开放重定向接管 GitHub Gist 账户,获奖$1万(GitHub $6.1万奖金系列之三)
  8. POJ 3133 Manhattan Wiring(插头DP)
  9. 一个问题引发的连环血案
  10. bzoj1861[Zjoi2006]Book 书架