一、系统命令

启动hbase Shell
  ./bin/hbase shell
获取帮助
  help
查询服务器状态
  status
查询hbase版本
  version
查询表
  list
获取表描述
  describe 'member'
扫描记录
  scan ‘table’
禁用表
  disable ‘table’
使能表
  enable ‘table’
删除表
  disable ‘table’
  drop ‘table’
退出hbase shell
  quit

二、控制命令权限grant命令用于给指定用户授予特定的权限

  grant <user>, <permissions> [, <@namespace> [, <table> [, <column family> [, <column qualifier>]]]]

    # 给用户userName授予RWXC权限
    grant 'userName', 'RWXC'
   # 给用户test授予表tbl1的读权限
    grant 'userName','R','tableName'
   # 给用户组testgrp授予表tbl1的读权限
    grant '@userFroup','R','tableName'
   # 给用户test授予namespace ns_1的CREATE权限
    grant 'userName 'C','@ns_1'

2、revoke命令用于回收指定用户的权限
  revoke <user> [, <@namespace> [, <table> [, <column family> [, <column qualifier>]]]]
 

   # 回收用户userName授予RWXC权限
    revoke 'userName'
   # 回收用户userName授予表tbl1的读权限
    revoke 'userName','R','tableName'
   # 回收用户组testgrp授予表tbl1的读权限
    revoke '@userFroup','R','tableName'
   # 回收用户userName授予namespace ns_1的CREATE权限
    revoke 'userName 'C','@ns_1'

3、user_permission用于查询权限
  user_permission <table> 查看指定表的权限
  user_permission 'table01' 4、<permissions>包括以下5种权限
  R - 可以读取给定范围的数据。
  W - 可以在给定范围内写入数据。
  X - 可以在给定范围内有执行权限。
  C - 可以在给定范围内创建表或删除表(甚至是那些他们没有创建的表)。
  A - 可以执行集群操作,例如平衡集群或在给定范围内分配Region。

三、DML操作一

1、创建用户信息表user_info
  create 'user_info',{NAME => 'i'} 2、以增加编号12005000201的用户信息为例,其他用户信息参照如下命令依次添加
  put 'user_info','12005000201','i:name','A'
  put 'user_info','12005000201','i:gender','Male'
  put 'user_info','12005000201','i:age','19'
  put 'user_info','12005000201','i:address','Shenzhen, Guangdong' 3、在用户信息表user_info中新增用户的学历、职称信息
  put 'user_info','12005000201','i:degree','master'
  put 'user_info','12005000201','i:pose','manager' 4、根据用户编号查询用户姓名和地址
  scan 'user_info',{STARTROW=>'12005000201',STOPROW=>'12005000201',COLUMNS=>['i:name','i:address']} 5、根据用户姓名进行查询
  scan 'user_info',{FILTER=>"SingleColumnValueFilter('i','name',=,'binary:A')"} 6、删除用户信息表中该用户的数据
  delete 'user_info','12005000201','i' 7、删除用户信息表
  disable 'user_info';drop 'user_info'

四、DML操作二

1、创建一个普通表
创建表 表名 列族1 列族2 列族3
create 'member','member_id','address','info'

    

2、插入数据
put 'member','xiaoming','info:age','24'
put 'member','xiaoming','info:birthday','1987-06-17'
put 'member','xiaoming','info:company','alibaba'
put 'member','xiaoming','address:contry','china'
put 'member','xiaoming','address:province','zhejiang'
put 'member','xiaoming','address:city','hangzhou' put 'member','xiaofeng','info:birthday','1987-4-17'
put 'member','xiaofeng','info:favorite','movie' 
put 'member','xiaofeng','info:company','alibaba'
put 'member','xiaofeng','address:contry','china'
put 'member','xiaofeng','address:province','guangdong'
put 'member','xiaofeng','address:city','jieyang'
put 'member','xiaofeng','address:town','xianqiao'
3、获取一条数据
获取一个id的所有数据
get 'member','xiaofeng'

      

    获取一个id,一个列族的所有数据
get 'member', 'xiaoming','info'

      

    获取一个id,一个列族中一个列的所有数据
get 'member','xiaoming','info:age'

      

    得到所有行info:birthday列中的数据
scan 'member' , {COLUMNS => 'info:birthday'}
4、更新一条数据
将xiaoming的年龄改成99
put 'member','xiaoming','info:age' ,'99'

      

        get 'member','xiaoming','info:age' 
      
5、通过timestamp来获取两个版本的数据
get 'member','xiaoming',{COLUMN=>'info:age',TIMESTAMP=>1321586238965}
      
    get 'member','xiaoming',{COLUMN=>'info:age',TIMESTAMP=>1321586571843}
      
6、删除id为xiaoming的值的‘info:age’字段
delete 'member','xiaoming','info:age'
7、删除整行
deleteall 'member','xiaofeng'
8、查询表中有多少行
count 'member'
9、给xiaofeng这个id增加'info:age'字段
incr 'member','xiaofeng','info:age'                    
get 'member','xiaofeng','info:age' 
10、将整张表清空
truncate 'member'

四、DDL操作

1、创建一个普通表(包含3个列族)
create 'member','member_id','address','info' 创建一个带版本的表
create 't1',{NAME='cf',VERSIONS=5}
2、获取表的描述
list
describe 'member'
3、删除一个列族
我们之前建了3个列族,但是发现member_id这个列族是多余的,因为他就是主键,所以我们要将其删除。(关键字大小写敏感)
disable 'member'
alter'member',NAME=>'member_id',METHOD=>'delete'
describe 'member'
该列族已经删除,我们继续将表enable
enable 'member' 
4、删除一个表
disable 'temp_table'
drop 'temp_table'
5、查询表是否存在
exists 'member'
6.判断表是否enable
is_enabled 'member'
7.判断表是否disable
is_disabled 'member'

Hbase之shell基本操作的更多相关文章

  1. hbase shell 基本操作

    hbase shell  基本操作 启动HBASE [hadoop@master ~]$hbase shell      2019-01-24 13:53:59,990 WARN  [main] ut ...

  2. Hbase shell基本操作

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

  3. HBase基本shell命令

    HBase基本shell命令 以下shell命令都是经过测试,正常展示,若有不足,还望指点! 1.创建表 create ‘表名称’,‘列族名称1’,‘列族名称1’create 'test_M_01', ...

  4. hbase运行shell时ERROR:org.apache.hadoop.hbase.PleaseHoldException: Master is initializing 的解决办法

    这个问题困扰了我一天多的时间,百度搜索的前几条的答案也是很扯淡的,说什么把/etc/hosts文件下的127.0.1.1改成127.0.0.1就行了,我也只能呵呵了.今天早上起得很晚,中午迪哥请我们去 ...

  5. HBase的shell命令行界面按退格键(Backspace)无法删除问题

    在HBase的shell命令行界面输入错误项按"退格键"删除,却怎么也删除不了: 解决办法: 第一步,修改SecureCRT的设置参数: 第二步,按"Ctrl+退格键(B ...

  6. HBase的Shell命令

    1.HBase提供了一个shell的终端给用户交互 2.HBase Shell的DDL操作 (1)先进入HBase的 Shell命令行,即HBASE_HOME/bin/hbase shell …… & ...

  7. linux下MongoDB客户端shell基本操作

    MongoDB 是一款NoSql数据库,没有固定的模式,即同一个集合中的不同文档结构可以不同,如:第一条记录{name:”xiaoming”},第二条记录:{name:”xiaoli”,age:15} ...

  8. HBase的Shell命令和JavaAPI

    HBase的shell操作和JavaAPI的使用: Shell 表操作 创建表 create 'student','info' #表名 列族 插入表 put 'student','1001','inf ...

  9. shell 基本操作小结

    1.echo和if else fi命令 #!/bin/bash echo hello;echo there filename=demo.sh if [ -e "$filename" ...

随机推荐

  1. 中高级Java程序员,挑战20k+,知识点汇总(一),Java修饰符

    1 前言 工作久了就会发现,基础知识忘得差不多了.为了复习下基础的知识,同时为以后找工作做准备,这里简单总结一些常见的可能会被问到的问题. 2 自我介绍 自己根据实际情况发挥就行 3 Java SE ...

  2. MODBUS转PROFINET网关将电力智能监控仪表接入PROFINET网络案例

    本案例控制的主要对象是变送器的显示与报警.系统主PLC 选用西门子CPU,通过小疆智控MODBUS 转 PROFINET网关GW-PN5001采集IM300电力智能监控仪数据. 1.首先加入 GSD ...

  3. P4315 月下“毛景树”(树链剖分)

    P4315 月下"毛景树"(树链剖分) 题面 简述: 边权转点权(在dfs1处转换) 把一条边权赋值在深度更深的上 需要实现对单边权的染色 , 路径边权的染色 , 路径边权的增加 ...

  4. 使用.NET简单实现一个Redis的高性能克隆版(三)

    译者注 该原文是Ayende Rahien大佬业余自己在使用C# 和 .NET构建一个简单.高性能兼容Redis协议的数据库的经历. 首先这个"Redis"是非常简单的实现,但是他 ...

  5. WebGPU的计算着色器实现冒泡排序

    大家好~本文使用WebGPU的计算着色器,实现了奇偶排序. 奇偶排序是冒泡排序的并行版本,在1996年由J Kornerup提出.它解除了每轮冒泡间的串行依赖以及每轮冒泡内部的串行依赖,使得冒泡操作可 ...

  6. mybatis-plus 生成全套crud

    pom依赖: <!-- web依赖--> <dependency> <groupId>org.springframework.boot</groupId> ...

  7. HDU4372 Count the Buildings (+题解:斯特林数)

    题面 (笔者翻译) There are N buildings standing in a straight line in the City, numbered from 1 to N. The h ...

  8. CF662C Binary Table (快速沃尔什变换FWT)

    题面 题解 我们会发现,如果单独的一列或一行,它的答案是O1确定的,如果确定了每一行是否变换,那么最后的答案也就简单了许多, 如果确定了行的变换状压下来是x(即x的i位表示第i行是否变换,理解就行), ...

  9. 关于rt-thread调度器实现的底层代码分析

      本文使用了rt-thread自带的钩子函数和显示函数进行了实验,从rt-thread自带的延时函数rt_thread_delay()函数入手,对rt-thread系统的调度器进行分析.主要参考资料 ...

  10. ServletFileUpload 文件上传

    import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileUploadExcepti ...