HBase 面向列的NoSQL数据库

1. 配置

hbase-site.xml

<configuration>  
        <property>
                <name>hbase.rootdir</name>
                <value>hdfs://master:9000/hbase</value>
        </property>
        <property>
                <name>hbase.cluster.distributed</name>
                <value>true</value>
        </property>
        <property>
                <name>hbase.zookeeper.quorum</name>
                <value>master,slave1,slave2</value>
        </property>
</configuration>

regionservers(添加从节点)

slave1
slave2

2. 启动

启动 HDFS、ZK 后,启动 hbase/bin/start-hbase.sh

jps 查看是否存在 HMaster 进程,存在则启动成功;否则需要查看启动日志。

3. HBase Shell

常见 Shell 命令

  • 帮助:help

  • DDL

    # 建表(两种 DDL 格式)
    
    ## 表名,{列族},{列族}
    create 'person',{NAME => 'name', VERSIONS => 1},{NAME => 'age', VERSIONS => 2}
    
    ## 表名,列族,列族
    create 'products','info'
    
    
    
    # 添加列族
    alter 'company','sub_id'
    
    # 删除列族
    alter 'company','delete' => 'sub_id'
    
    
    
    # 删除表(先禁用,才能删除)
    disable 'person'
    drop 'person'
    
    
  • DML

    # 插入列
    put 'products','p001','info:name','watermelon'
    
    put 'products','p001','info:weight','8kg'
    
    
    # 删除列
    delete 'products','p001','info:weight'
    
    # 删除某一行
    deleteall 'products','p001'
    
    # 删除表数据
    truncate 'products'
    
  • DQL

    # 查看所有表名
    list
    
    
    # 查看表结构
    describe 'person'
    
    
    # 查看指定表的行信息
    scan 'products'
    
    
    # 查看指定表的指定 RowKey 的各行
    get 'products','p001'
    
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容