1. 进入hbase shell console
  2. $HBASE_HOME/bin/hbase shell
  3. 如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成功之后再使用hbase shell进入可以使用whoami命令可查看当前用户
  4. hbase(main)> whoami
  5. 表的管理
  6. 1)查看有哪些表
  7. hbase(main)> list
  8. 2)创建表
  9. # 语法:create <table>, {NAME => <family>, VERSIONS => <VERSIONS>}
  10. # 例如:创建表t1,有两个family name:f1,f2,且版本数均为2
  11. hbase(main)> create 't1',{NAME => 'f1', VERSIONS => 2},{NAME => 'f2', VERSIONS => 2}
  12. 3)删除表
  13. 分两步:首先disable,然后drop
  14. 例如:删除表t1
  15. hbase(main)> disable 't1'
  16. hbase(main)> drop 't1'
  17. 4)查看表的结构
  18. # 语法:describe <table>
  19. # 例如:查看表t1的结构
  20. hbase(main)> describe 't1'
  21. 5)修改表结构
  22. 修改表结构必须先disable
  23. # 语法:alter 't1', {NAME => 'f1'}, {NAME => 'f2', METHOD => 'delete'}
  24. # 例如:修改表test1的cf的TTL为180天
  25. hbase(main)> disable 'test1'
  26. hbase(main)> alter 'test1',{NAME=>'body',TTL=>'15552000'},{NAME=>'meta', TTL=>'15552000'}
  27. hbase(main)> enable 'test1'
  28. 权限管理
  29. 1)分配权限
  30. # 语法 : grant <user> <permissions> <table> <column family> <column qualifier> 参数后面用逗号分隔
  31. # 权限用五个字母表示: "RWXCA".
  32. # READ('R'), WRITE('W'), EXEC('X'), CREATE('C'), ADMIN('A')
  33. # 例如,给用户‘test'分配对表t1有读写的权限,
  34. hbase(main)> grant 'test','RW','t1'
  35. 2)查看权限
  36. # 语法:user_permission <table>
  37. # 例如,查看表t1的权限列表
  38. hbase(main)> user_permission 't1'
  39. 3)收回权限
  40. # 与分配权限类似,语法:revoke <user> <table> <column family> <column qualifier>
  41. # 例如,收回test用户在表t1上的权限
  42. hbase(main)> revoke 'test','t1'
  43. 表数据的增删改查
  44. 1)添加数据
  45. # 语法:put <table>,<rowkey>,<family:column>,<value>,<timestamp>
  46. # 例如:给表t1的添加一行记录:rowkey是rowkey001,family name:f1,column name:col1,value:value01,timestamp:系统默认
  47. hbase(main)> put 't1','rowkey001','f1:col1','value01'
  48. 用法比较单一。
  49. 2)查询数据
  50. a)查询某行记录
  51. # 语法:get <table>,<rowkey>,[<family:column>,....]
  52. # 例如:查询表t1,rowkey001中的f1下的col1的值
  53. hbase(main)> get 't1','rowkey001', 'f1:col1'
  54. # 或者:
  55. hbase(main)> get 't1','rowkey001', {COLUMN=>'f1:col1'}
  56. # 查询表t1,rowke002中的f1下的所有列值
  57. hbase(main)> get 't1','rowkey001'
  58. b)扫描表
  59. # 语法:scan <table>, {COLUMNS => [ <family:column>,.... ], LIMIT => num}
  60. # 另外,还可以添加STARTROW、TIMERANGE和FITLER等高级功能
  61. # 例如:扫描表t1的前5条数据
  62. hbase(main)> scan 't1',{LIMIT=>5}
  63. c)查询表中的数据行数
  64. # 语法:count <table>, {INTERVAL => intervalNum, CACHE => cacheNum}
  65. # INTERVAL设置多少行显示一次及对应的rowkey,默认1000;CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度
  66. # 例如,查询表t1中的行数,每100条显示一次,缓存区为500
  67. hbase(main)> count 't1', {INTERVAL => 100, CACHE => 500}
  68. 3)删除数据
  69. a )删除行中的某个列值
  70. # 语法:delete <table>, <rowkey>, <family:column> , <timestamp>,必须指定列名
  71. # 例如:删除表t1,rowkey001中的f1:col1的数据
  72. hbase(main)> delete 't1','rowkey001','f1:col1'
  73. 注:将删除改行f1:col1列所有版本的数据
  74. b )删除行
  75. # 语法:deleteall <table>, <rowkey>, <family:column> , <timestamp>,可以不指定列名,删除整行数据
  76. # 例如:删除表t1,rowk001的数据
  77. hbase(main)> deleteall 't1','rowkey001'
  78. c)删除表中的所有数据
  79. # 语法: truncate <table>
  80. # 其具体过程是:disable table -> drop table -> create table
  81. # 例如:删除表t1的所有数据
  82. hbase(main)> truncate 't1'
  83. Region管理
  84. 1)移动region
  85. # 语法:move 'encodeRegionName', 'ServerName'
  86. # encodeRegionName指的regioName后面的编码,ServerName指的是master-status的Region Servers列表
  87. # 示例
  88. hbase(main)>move '4343995a58be8e5bbc739af1e91cd72d', 'db-41.xxx.xxx.org,60020,1390274516739'
  89. 2)开启/关闭region
  90. # 语法:balance_switch true|false
  91. hbase(main)> balance_switch
  92. 3)手动split
  93. # 语法:split 'regionName', 'splitKey'
  94. 4)手动触发major compaction
  95. #语法:
  96. #Compact all regions in a table:
  97. #hbase> major_compact 't1'
  98. #Compact an entire region:
  99. #hbase> major_compact 'r1'
  100. #Compact a single column family within a region:
  101. #hbase> major_compact 'r1', 'c1'
  102. #Compact a single column family within a table:
  103. #hbase> major_compact 't1', 'c1'
  104. 配置管理及节点重启
  105. 1)修改hdfs配置
  106. hdfs配置位置:/etc/hadoop/conf
  107. # 同步hdfs配置
  108. cat /home/hadoop/slaves|xargs -i -t scp /etc/hadoop/conf/hdfs-site.xml hadoop@{}:/etc/hadoop/conf/hdfs-site.xml
  109. #关闭:
  110. 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"
  111. #启动:
  112. 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"
  113. 2)修改hbase配置
  114. hbase配置位置:
  115. # 同步hbase配置
  116. 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
  117. # graceful重启
  118. cd ~/hbase
  119. bin/graceful_stop.sh --restart --reload --debug inspurXXX.xxx.xxx.org

hbase shell command的更多相关文章

  1. hbase shell基础和常用命令详解(转)

    HBase shell的基本用法 hbase提供了一个shell的终端给用户交互.使用命令hbase shell进入命令界面.通过执行 help可以看到命令的帮助信息. 以网上的一个学生成绩表的例子来 ...

  2. (转)Hbase shell 常用命令(1)

    Hbase shell 常用命令(1) link:http://blog.csdn.net/scutshuxue/article/details/6988348 下面我们看看HBase Shell的一 ...

  3. HBASE SHELL 命令使用

    HBASE SHELL命令的使用 在hbase shell客户端有许多的操作命令,今天回顾并且总结一二,希望和广大读者共同进步,并且悉心聆听你们的意见.在此的hbase版本是:HBase 1.2.0- ...

  4. Hbase shell基本操作

    1.启动cd <hbase_home>/bin$ ./start-hbase.sh 2.启动hbase shell # find hadoop-hbase dfs fileshadoop ...

  5. hbase shell operate

    , start hdfs [hadoop@alamps sbin]$ ./start-all.sh This script is Deprecated. Instead use start-dfs.s ...

  6. Linux巩固记录(8) Hbase shell 基本使用

    继续前几篇内容,讲解hbase基本使用 1.进入hbase shell: hbase有很多种操作方式,比如shell,java客户端,webUI等,可以直接输入hbase进行提示 [root@mast ...

  7. 执行HBase shell时出现ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet错误解决办法(图文详解)

    不多说,直接上干货! [kfk@bigdata-pro01 bin]$ jps NameNode ResourceManager JournalNode HMaster DataNode HRegio ...

  8. Hbase shell 常用命令(1)

    下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下: 名称 命令表达式 创建表 create '表名称', '列名称1','列名称2','列名称N ...

  9. hbase shell基础和常用命令详解

    HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为协同服 ...

随机推荐

  1. Install Sogoupinyin in Ubuntu

    If you use Ubuntu 15.10,search 'sogou' in Software Center.If you can see sogoupinyin there.You can g ...

  2. Linux 配置只安装 64 位软件包

    Centos.RHEL等系统,yum 安装的时候有时候会安装32的,然而我们只需要安装64位的软件! 解决方法: yum只安装 64 位的包,只需在 /etc/yum.conf 中加入 "e ...

  3. 【Magenta 项目初探】手把手教你用Tensorflow神经网络创造音乐

    原文链接:http://www.cnblogs.com/learn-to-rock/p/5677458.html 偶然在网上看到了一个让我很感兴趣的项目 Magenta,用Tensorflow让神经网 ...

  4. python2.7到python3代码转换脚本2to3的一些介绍

       你的位置: Home ‣ Dive Into Python 3 ‣ 难度等级: ♦♦♦♦♦   使用2to3将代码移植到Python 3 ❝ Life is pleasant. Death is ...

  5. Android AlertDialog

    在Android 4.2 中不推荐使用showDialog弹窗,这里简单总结一下AlertDialog的使用方法,以后复习的时候看着方便,详细使用方法需要的时候再研究. setTitle :为对话框设 ...

  6. MediaWiki隐藏index

    Apache 在httpd.conf配置文件中加载mod_rewrite.so模块,将前面的'#'去掉,如果没有则添加这句话: #LoadModule rewrite_module modules/m ...

  7. 第一章:java语言概述与开发环境

    前言: 1.程序是什么? 程序是对现实世界的数字化模拟! 2.编程语言是工具,程序的作用就是解决问题!  重要的思路! 该知识点能解决什么问题?   1.语言特性:单继承.多接口!       纯面向 ...

  8. 转 Linux日志文件系统及性能分析

    日志文件系统可以在系统发生断电或者其它系统故障时保证整体数据的完整性,Linux是目前支持日志文件系统最多的操作系统之一,本文重点研究了Linux常用的日志文件系统:EXT3.ReiserFS.XFS ...

  9. OAuth in One Picture

    近年来,OAuth在各种开放平台的引领下变得非常流行,上图是OAuth协议认证的全过程,图本身已经比较详细,这里不再赘述. 从上图中可以看出,OAuth协议中有三个角色: User, Consumer ...

  10. [转]Java使用commons-dbcp2.0

    原文地址:http://blog.csdn.net/jiutianhe/article/details/39670817 dbcp 是 apache 上的一个 java 连接池项目,也是 tomcat ...