zoukankan      html  css  js  c++  java
  • Hbase 建表基本命令总结

    访问hbase,以及操作hbase,命令不用使用分号
    hbase shell 进入hbase

    list 查看表
    hbase shell -d

    hbase(main):024:0> scan '.META.'

    =============小例子===================================================

    1. 创建一个表member
    hbase(main):025:0> create 'member','m_id','address','info'

    2.list #查看所有表

    3.查看表描述
    hbase(main):028:0> describe 'member'

    4. scan浏览表中数据
    scan 'member'

    5.
    删除一个列族m_id:先将表disable(如果表中之前有数据的话,会把数据清空)
    hbase(main):030:0> disable 'member'

    hbase(main):033:0> is_enabled 'member'

    hbase(main):034:0> alter 'member',{NAME=>'m_id',METHOD=>'delete'}

    最后enable,否则不能进行其他操作
    hbase(main):038:0> enable 'member'


    6.插入几条记录

    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' 

    scan 'member'


    7.获取数据
    获取一个id的所有数据
    hbase(main):001:0>get 'member','scutshuxue'

    获取一个id,一个列族的所有数据
    hbase(main):002:0>get 'member','scutshuxue','info'

    获取一个id,一个列族中一个列的所有数据
    hbase(main):002:0>get 'member','scutshuxue','info:age' 

    通过timestamp来获取两个版本的数据
    hbase(main):010:0>get 'member','scutshuxue',{COLUMN=>'info:age',TIMESTAMP=>1321586238965}


    8.  更新一条记录

    将scutshuxue的年龄改成99
    hbase(main):004:0>put 'member','scutshuxue','info:age' ,'99'

    10.
    查询表中有多少行:
    hbase(main):019:0>count 'member'  

    11.
    删除整行
    hbase(main):001:0>deleteall 'member','xiaofeng'

    12.
    删除id为xiaofeng的值的‘info:age’字段
    hbase(main):016:0>delete 'member','temp','info:age'

    13.
    给‘xiaofeng’这个id增加'info:go'字段,并使用counter实现递增
    hbase(main):041:0> incr 'member','xiaofeng','info:go'
    连续执行incr以上,COUNTER VALUE 的值会递增,通过get_counter


    获取当前count的值
    hbase(main):069:0>get_counter 'member','xiaofeng','info:age' 

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

    获取当前count的值
    hbase(main):069:0>get_counter 'member','xiaofeng','info:age' 


    =============================相关删除=========================

    1.
    删除一个列族:先将表disable(如果表中之前有数据的话,会把数据清空)
    hbase(main):030:0> disable 'member'

    hbase(main):033:0> is_enabled 'member'

    hbase(main):034:0> alter 'member',{NAME=>'m_id',METHOD=>'delete'}

    最后enable,否则不能进行其他操作
    hbase(main):038:0> enable 'member'

    2.
    删除整行
    hbase(main):001:0>deleteall 'scores','xiaofeng'

    3.
    将整张表清空:
    hbase(main):035:0>truncate 'scores'
    hbase是先将掉disable掉,然后drop掉后重建表来实现truncate的功能

    4.
    drop一个表(先disable,在drop)
    hbase(main):029:0>disable 'scores'
    hbase(main):029:0>drop 'scores'
    =====================基本操作===========================================

    1.
    查询表是否存在
    hbase(main):021:0>exists 'scores'

    2.
    判断表是否enable
    hbase(main):034:0>is_enabled 'scores'
                                                                                           
    3.
    判断表是否disable
    hbase(main):032:0>is_disabled 'scores'

    4.
    列出所有的表
    hbase(main):028:0>list

    5.
    创建表member
    hbase(main):025:0> create 'member','m_id','address','info'

    6.
    查看表描述
    hbase(main):028:0> describe 'member'

    =================查询操作================================================
    1.scan '表名' #查看所有数据

    2.get是根据主键查看一列
    get '表名','主键'[,'列簇名'][,'列簇名:列名']

    =============================================================
    过滤查询表的内容
    1.FirstKeyOnlyFilter() 得到每一行的列族info的第一个列
    hbase(main):002:0> scan 'student',{COLUMNS=>'info',FILTER=>"(FirstKeyOnlyFilter())"}

    2.查看列簇是info,LIMIT是显示的行数,STARTROW是开始行对应的是主键
    hbase(main):008:0> scan 'student',{COLUMNS=>['info'],LIMIT=>4,STARTROW=>'200977100710'}

    3.查看列簇是info,name
    hbase(main):007:0> scan 'student',{COLUMNS=>['info','name'],LIMIT=>4,STARTROW=>'200977100710'}

    转载请注明出处,期待共同进步...
  • 相关阅读:
    Sql Server 2008卸载后再次安装一直报错
    listbox 报错 Cannot have multiple items selected when the SelectionMode is Single.
    Sql Server 2008修改Sa密码
    学习正则表达式
    Sql Server 查询第30条数据到第40条记录数
    Sql Server 复制表
    Sql 常见面试题
    Sql Server 简单查询 异步服务器更新语句
    jQuery stop()用法以及案例展示
    CSS3打造不断旋转的CD封面
  • 原文地址:https://www.cnblogs.com/zhangyukun/p/3715534.html
Copyright © 2011-2022 走看看