• 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'}

    转载请注明出处,期待共同进步...
  • 相关阅读:
    Android动态加载jar/dex
    aiXcoder安装&使用
    笨办法学python 13题:pycharm 运行
    python2.7安装numpy、pandas、matplotlib库
    win10在文件夹下打开powershell
    SpringCloud:(一)服务注册与发现
    pycharm2018.2安装
    Python2.7安装&配置环境变量
    centos7配置NTP时间服务器
    centos7:Zookeeper集群安装
  • 原文地址:https://www.cnblogs.com/zhangyukun/p/3715534.html
Copyright © 2020-2023  润新知