zoukankan      html  css  js  c++  java
  • Hadoop学习笔记之HBase Shell语法练习

    Hadoop学习笔记之HBase Shell语法练习

    作者:hugengyong

    下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下:

    名称

    命令表达式

    创建表

    create '表名称', '列名称1','列名称2','列名称N'

    添加记录     

    put '表名称', '行名称', '列名称:', '值'

    查看记录

    get '表名称', '行名称'

    查看表中的记录总数

    count  '表名称'

    删除记录

    delete  '表名' ,'行名称' , '列名称'

    删除一张表

    先要屏蔽该表,才能对该表进行删除,第一步 disable '表名称' 第二步  drop'表名称'

    查看所有记录

    scan "表名称"  

    查看某个表某个列中所有数据

    scan "表名称" , ['列名称:']

    更新记录 

    就是重写一遍进行覆盖

    下面我们一个一个练习

    一、DDL操作

    1)创建表:

    create 'member','member_id','address','info'


    2)查看表是否存在

    list或者直接list 'table2'


    我们看到表已经存在

    3)查看一下表结构

    describe 'member'


    看到这一堆东西,仔细看一下都是这个三列的属性;

    4)删除一列,修改表结构

    删除之前必须先将此表设置为disabled;

    1、disable 'member'


    2、alter'member',{NAME=>'member_id',METHOD=>'delete'}


    5)禁用表和启用表

    disable 'member' 禁用表

     enable 'member'启用表


    6)删除表

    1 disable 'temp_table'

    2 drop 'temp_table'

    7) 检查表是否存在

    exists 'member'

    8)检查表是否可用

    is_enabled 'member'

    二、DML操作

    1)插入几条记录

    put'member','scutshuxue','info:age','24'

    put'member','scutshuxue','info:birthday','1987-06-17'

    put'member','scutshuxue','info:company','alibaba'

    put'member','scutshuxue','address:contry','china'

    put'member','scutshuxue','address:province','zhejiang'

    put'member','scutshuxue','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'


    2.查看记录

    get 'member','scutshuxue'

    3.全表扫描

    scan 'member'

    4.删除id为temp的值的‘info:age’字段

    5 .删除整行

    deleteall 'member','xiaofeng'

    6.count'member' 

    8.给‘xiaofeng’这个id增加'info:age'字段,并使用counter实现递增

    hbase(main):057:0*incr'member','xiaofeng','info:age'                    

    COUNTER VALUE = 1

     

    hbase(main):058:0>get'member','xiaofeng','info:age' 

    COLUMN                                  CELL                                                                                                               

     info:age                               timestamp=1321590997648,value=x00x00x00x00x00x00x00x01                                                    

    1 row(s) in 0.0140seconds

     

    hbase(main):059:0>incr 'member','xiaofeng','info:age'

    COUNTER VALUE = 2

     

    hbase(main):060:0>get'member','xiaofeng','info:age' 

    COLUMN                                  CELL                                                                                                               

     info:age                               timestamp=1321591025110,value=x00x00x00x00x00x00x00x02                                                    

    1 row(s) in 0.0160seconds

     

    获取当前count的值

    hbase(main):069:0>get_counter'member','xiaofeng','info:age' 

    COUNTER VALUE = 2

      

    9.将整张表清空:

    hbase(main):035:0>truncate 'member'

    Truncating 'member'table (it may take a while):

     - Disabling table...

     - Dropping table...

     - Creating table...

    0 row(s) in 4.3430seconds

    可以看出,hbase是先将掉disable掉,然后drop掉后重建表来实现truncate的功能的。


  • 相关阅读:
    关于iframe页面里的重定向问题
    iframe跨域解决方案
    sql 查询优化小计
    年轻不能遇见太惊艳的人
    图片上传预览
    脚本
    前端常见跨域解决方案
    react
    react高阶组件
    React + MobX 状态管理入门及实例
  • 原文地址:https://www.cnblogs.com/charlist/p/7121601.html
Copyright © 2011-2022 走看看