• Linux Hbase1.2.6 安装及使用(1)


    下载安装:

    # wget http://mirror.bit.edu.cn/apache/hbase/stable/hbase-1.2.6-bin.tar.gz 

    解压文件:

    # tar xvfz hbase-1.2.6-bin.tar.gz

     

     

    启动HBase:

    # /root/hbase-1.2.6/bin/start-hbase.sh

     

    查看管理界面

    运行在端口http://localhost:16010

     

     

    使用HBase Shell命令行:

    # /root/hbase-1.2.6/bin/hbase

    # /root/hbase-1.2.6/bin/hbase shell

     

    查看所有表:

    hbase(main):001:0> list

     

    创建表test,列'name','age':

    hbase(main):002:0> create 'test','name','age'

    创建表users,列'name','age',版本为2:

    hbase(main):008:0> create 'users',{NAME=>'name',VERSIONS=>2},{NAME=>'age',VERSIONS=>2}

    查看表结构:

    hbase(main):002:0> describe 'users'

    修改表结构(修改表,必须先锁定表disable,再用alter修改):

    hbase(main):003:0> disable 'users'

    hbase(main):004:0> alter 'users',{NAME=>'newname',},{NAME=>'newage'}

    hbase(main):004:0> enable 'users'

    删除表,先禁用表,然后再删除表:

    hbase(main):004:0> disable 'test'

    hbase(main):005:0> drop 'test'

    使用exists 命令验证test表是否被删除:

    hbase(main):002:0> exists 'tset'

     

     

     

    分配权限:

    hbase(main):006:0> grant 'csuser','RW','users'

    查看users表的权限有哪些:

    hbase(main):007:0> user_permission 'users'

    收回用户csuser在表users的权限:

    hbase(main):008:0> revoke 'csuser','users'

     

     

     

     

    扫描t_book表中的数据:

    hbase(main):004:0> scan 't_book'

     

    扫描t_book表中的前3条数据:

    hbase(main):004:0> scan 't_book',{LIMIT=>3}

     

     

    查看t_book表的某一行数据:

    hbase(main):013:0> get 't_book',row7'

     查看t_book表某行,‘base:name’列的数据:

    hbase(main):014:0> get 't_book','row7','base:name'

    查看t_book表某行,‘base:name’列的数据:

    hbase(main):015:0> get 't_book','row7',{COLUMN=>'base:name'}

     

     

    查询表中数据的行数:

    hbase(main):019:0> count 't_book' 

    INTERVAL设置多少行显示一次及对应的rowkey,默认1000;CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度:

    hbase(main):020:0> count 't_book',{INTERVAL=>100,CACHE=>500}

     

     

    增加数据:

    hbase(main):005:0> put't_book','row10','base:name','bookName10'

    更新数据,直接在原来的基础上,新增数据,如果数据在数据库中已经存在,就会更新(覆盖)原来的数据:

    hbase(main):017:0> put't_book','row8','base:name','updatebookName8'

    删除数据,删除行中的某个列值:

    hbase(main):042:0> delete 'users','us2','newname'

    删除数据中的某一行:

    hbase(main):044:0> deleteall 'users','us2'

    清空表中的所有数据:

    hbase(main):047:0> truncate 'users'

     

    启动REST服务,监听9999端口:

    # cd /root/hbase-1.2.6/bin/

    # ./hbase rest

    # ./hbase rest start -p 9999

     

                                                                     笔者:香草玥儿

                                                                     2017-10-10

    本文为作者原创,不可用于商业用途,转载请注明出处
  • 相关阅读:
    MyBatis学习教程
    【转载】Spring MVC 整合 Freemarker
    Java高效编程之四【C语言结构的替代】
    String相关的问题
    接口与抽象类的区别
    Java Garbage Collection基础详解------Java 垃圾回收机制技术详解
    数据库事物、隔离等级及数据库锁机制
    hadoop 多表join:Map side join及Reduce side join范例
    Java IO设计模式彻底分析 (转载)
    傅里叶变换的智慧[转]
  • 原文地址:https://www.cnblogs.com/CHENCHAO7367/p/7644912.html
Copyright © 2020-2023  润新知